robot framework tutorial features
Bu Eğitimde, Robot Çerçevesinin Artıları, Eksileri, Önemli Özellikleri ve Kurulum Talimatlarıyla Birlikte Ne Olduğu Açıklanmaktadır:
Robot Framework, açık kaynaklı bir Test Otomasyon çerçevesidir. Başlangıçta Nokia Networks tarafından geliştirildi, ancak şimdi Robot Framework Foundation tarafından sürdürülüyor.
Gerekli yazılımı kurma talimatlarıyla birlikte Çerçevenin özellikleri, artıları ve eksileri hakkında bilgi edineceksiniz.
Bu Robot Çerçeve Serisindeki Öğreticilerin Listesi
Öğretici 1: Robot Çerçevesi - Özellikler ve Yazılım Kurulumu (Bu Eğitim)
Öğretici # 2: RIDE'a Başlarken - Robot Framework IDE
Öğretici 3: Robot Çerçevesini Anlamak ve İle Çalışmak
Ne öğreneceksin:
Robot Çerçevesi Nedir?
Resmi internet sitesi: Robot Çerçevesi
Robot Framework, test senaryolarının öğrenmeyi ve kullanmayı kolaylaştıran anahtar sözcükler kullanılarak yazıldığı bir Test Otomasyon aracıdır.
Bu anahtar kelimeler tablo şeklinde yazılmıştır. Robot Framework ile Test Komut Dosyaları birkaç anahtar sözcükle değiştirilir ve böylece büyük kod parçalarına duyulan ihtiyacın yerini alır.
Bu Çerçevenin anahtar kelime odaklı yaklaşımını basit bir örnekle anlayalım.
Misal: Diyelim ki, Google.com gibi bir web sitesini test etmek istiyorum, bunun için ilk adım bir Tarayıcı ve 'Google.com' web sayfasını açmak olacaktır. Şimdi bu adımı Robot Framework kullanarak otomatikleştirmek için, 'Açık Tarayıcı' adında bir anahtar kelimemiz var.
Bu adımın komut dosyası aşağıda gösterildiği gibi görünecektir:
Tarayıcı aç | Google com | Krom |
Bu kodun oldukça basit göründüğüne katılıyor musunuz?
Eminim cevabınız 'evet' olacaktır. Bu basitlik, aracı öğrenmeyi ve kullanmayı kolaylaştırır. Kullanılabilecek önceden tanımlanmış Anahtar Kelimeler ve Kitaplıklar var. Sadece bu mevcut anahtar kelimeleri bilerek, test senaryolarımızı otomatikleştirebilir ve test çabalarımızı büyük ölçüde azaltabiliriz.
Çerçevenin yazıldığı dili merak ediyor olmalısınız. Python programlama dili kullanılarak yazılmıştır. Bu nedenle, Robot Framework'ü kurmak için sisteminizde Python'un kurulu olması gerekir. Bu Çerçeveyi kullanmak için gerekli olan birkaç başka yazılım seti de vardır.
Bu eğitimde ilerledikçe bunun hakkında daha fazlasını göreceğiz. Robot Framework, Harici Kitaplıklar ve İşlevler için iyi destek sağlar. Framework ile kullanılan en popüler kitaplık, web geliştirme ve UI testi için kullanılan Selenium Kitaplığı'dır.
Robot Çerçevesinin ne olduğu konusundaki bu kısa anlayışla, bu Çerçevenin diğer özelliklerine bir göz atalım.
Robot Çerçevesinin Özellikleri
Aşağıda, Robot Çerçevesinin ana özellikleri listelenmiştir:
- Robot Framework, Kabul Testi ve Kabul Testi odaklı geliştirme için kullanılır.
- Çerçeve, komut dosyaları yazmak için anlaşılabilir küçük kelimelerin (önceden tanımlanmış veya kullanıcı tanımlı) kullanıldığı anahtar kelimeye dayalı yaklaşımı kullanır.
- Farklı veri kümeleri için Test Otomasyonunu destekler ve böylece veriye dayalı testleri destekler.
- Büyük kod kullanımından kaçınır ve davranış odaklı bir test yaklaşımı izler.
- Test senaryoları, tablo biçiminde anahtar sözcük (önceden tanımlanmış veya kullanıcı tanımlı) kullanılarak yazılır.
- Kullanıcılar, anahtar kelimelerini oluşturma seçeneğine sahiptir.
- Değişkenlerin kullanımını destekler.
- Üçüncü taraf kitaplıkları ve işlevleriyle etkileşim kurabilir.
- Duman Testi Durumlarını, Regresyon Testi Durumlarını, Sistem Test Durumlarını vb. Çalıştırmaya çalışırken kullanışlı olan test senaryolarının etiketlenmesine izin verir.
- Betiğin başarısız olması durumunda çok yararlı olan yürütme durumu hakkında ayrıntılı raporlar ve günlükler sağlar.
- Raporlar ve günlükler, her derleme yürütmeden sonra oluşturulur.
Robot Çerçevesinin Artıları ve Eksileri
Avantajlar:
Bu Çerçevenin popülaritesine katkıda bulunan bazı avantajlar şunlardır:
- Açık kaynak olduğundan herkes tarafından kullanıma hazırdır.
- Dış Kitaplıklar ve İşlevlerin kullanımıyla yeteneği genişletilir.
- Mevcut Kitaplık Anahtar Kelimelerinin yanı sıra, kullanıcı tarafından kullanımını daha da geliştiren yüksek seviyeli anahtar kelimeler de oluşturulabilir.
- Robot Framework, kullanıcının karmaşık bir kod parçası yazmasını gerektirmediğinden, aracı öğrenmek ve kullanmak kolaydır.
Dezavantajları:
Bu Test Otomasyon Çerçevesini kullanmanın en olası dezavantajı, iç içe döngülere izin vermemesi ve bu nedenle, çok düzeyli döngünün kullanılacağı karmaşık senaryoları test etmek için bir kısıtlama olarak gelmesidir.
Bu Framework'ün bu temel fikri ile, sisteminizi Robot Framework'ü kullanacak şekilde ayarlamanıza yardımcı olacak bir sonraki konuya geçelim. Şimdi Framework'ü kullanmak için gerekli olan çeşitli yazılımların anlaşılması ve yüklenmesi ile devam edeceğiz.
Haydi gidelim!
Robot Çerçevesi - Kurulum Talimatları
Robot Çerçevesini kullanmak söz konusu olduğunda birkaç Yazılım gereklidir.
Framework'ü kullanabilmemiz için aşağıdaki yazılımlar gereklidir.
- Python
- Pip
- Robot Çerçevesi
- WxPython
- Binmek
Şimdi hızlı bir şekilde ilk yazılım olan 'Python' ve ardından yukarıda belirtildiği gibi geri kalanıyla gidelim.
# 1) Python Kurulumu
Robot Framework, Python programlama dili kullanılarak yazılmıştır. Ayrıca destekler Jython Hem de IronPython . Böylece, Framework ile çalışmak için sistemimizde Python'un kurulu olması zorunlu hale gelir. Python'u yükleyerek yazılım yükleme işlemine başlayalım.
Python'un sisteminizde zaten kurulu olup olmadığından emin değilseniz, komut isteminde aşağıdaki komutu kullanın ve 'Enter' tuşuna basın.
Python sisteminize zaten yüklüyse, Python sürümü görüntülenecek ve komutta gördükleriniz aşağıdakine benzer olacaktır.
Bununla birlikte, Python kurulu değilse aşağıdaki mesaj gösterilecektir.
Python'u indirmek için aşağıdaki adımları izleyin:
# 1) Bunu açın bağlantı tarayıcıda. İndirilebilecek en son sürümü görebileceksiniz. düğmesine basın 'Python 3.8.0'ı İndirin' aşağıdaki anlık görüntüde gösterildiği gibi.
# 2) Ancak, istediğiniz sürümü indirmek isterseniz aşağı kaydırın ve tüm sürümlerin listelendiği bir bölüm göreceksiniz. İlgili sürüme karşı 'İndir' seçeneğini belirleyerek istediğiniz sürümü seçip indirebilirsiniz. Aşağıda 2.7.14 sürümü için gösterdik.
# 3) Şunu seçin: MSI yükleyici sistem özelliklerine göre. Burada 64 bit Windows İşletim Sistemini seçiyoruz.
# 4) Seçimi aşağıdaki ekranda vurgulandığı gibi yapın ve 'SONRAKİ' .
# 5) İndirmek istediğiniz klasörü seçin ve tıklayın 'SONRAKİ' .
# 6) Seçin 'Sonraki' sonraki iki ekranda kurulumun başladığı aşağıdaki ekranı göreceksiniz.
# 7) Yukarıdaki kurulumun tamamlanmasını bekleyin ve ardından BİTİŞ .
Python 2.7.9'dan başlayarak, standart Windows yükleyici varsayılan olarak Pip'i yükler ve etkinleştirir. Dolayısıyla, Python'u indirdiğinizde, Pip de onunla birlikte indirilir. Pip, Python için kurulum yöneticisidir.
Şimdi Python27 klasörü C sürücüsünde oluşturulmalıdır (bu durumda olduğu gibi). Yeni kurulan Python ve Pip sürümünü kontrol etmek için aşağıdaki komutları yürütün.
Ve
Python İçin Ortam Değişkenlerini Ayarlama
en iyi casus yazılımdan koruma yazılımı nedir
Python'u sisteme kurduktan sonra, ortam değişkenlerinin aynı şekilde ayarlanması gerekir. Bunu yapmak için, önce Python'un Sisteminizde kurulu olduğu tam yolu not edin (aşağıdaki durumumuzda 'C: Python27').
Ortam değişkenlerinin nasıl ayarlandığını görmeden önce, onu kurma ihtiyacını anlayalım. Ortam değişkenleri, sistemdeki tüm süreçler tarafından küresel olarak erişilebilen sistem değişkenleridir. Bu değişkenler çalıştırılabilir programların yolunu depolar ve İşletim sistemi programlara erişebilir tanımlı yolu kullanarak.
Ortam değişkenlerini ayarlamak için aşağıdaki adımları takip edelim.
- Bilgisayarım (Sağ tıklama) => Özellikler => Gelişmiş Sistem Ayarları => Ortam Değişkenleri
Bu, Ortam Değişkenlerini ayarlamak için aşağıdaki açılır pencereyi açar.
Seçiniz 'Yol' Sistem değişkeni ve python'un kurulu olduğu yolların yanı sıra, noktalı virgülle (;) ayrılmış komut dosyaları klasörünün yolunu, mevcut yol değerleriyle birlikte ekleyin.
Bizim durumumuzda aşağıda belirtilen Yollar:
C: Python27
C: Python27 Scriptler
- Her iki yolu da ekledikten sonra, kapatmak için 'Tamam' ı tıklayın. 'Sistem Değişkenini Düzenle' aniden belirmek.
- Kapatmak için 'Tamam' ı tıklayın 'Ortam Değişkenleri' pencere.
- Son olarak, kapatmak için 'Tamam' ı tıklayın. 'Sistem özellikleri' pencere.
# 2) Pip Kurulumu
Yukarıda 'Python kurulumu' bölümünde belirtildiği gibi Pip, Python ile birlikte otomatik olarak kurulur (Python 2.7.9 ve üzeri sürümlerden). Böylelikle ayrı olarak indirilmesine gerek kalmaz.
Pip 'nedir? Daha önce de belirtildiği gibi, 'Pip', Robot Çerçevesi için yükleme yöneticisidir. Bu, sistemimizde Pip varsa, onu kullanarak Robot Çerçevesini kurabileceğimiz anlamına gelir. Çerçeveyi Pip kullanarak kurmak önerilen seçenektir.
Bir sonraki konumuzda, Robot Framework'ü kurmak için 'Pip'i nasıl kullanabileceğimizi göreceğiz.
# 3) Robot Çerçevesini Kurmak
Şimdi Robot Çerçevesini kurmak için pip kullanacağız. Framework'ü yüklemek için komut istemine aşağıdaki komutu yazın.
Kurulum tamamlandıktan sonra, aşağıdaki komutu kullanarak kurulu olan Framework sürümünü kontrol edebilirsiniz.
# 4) wxPython'u Yükleme
Şimdi WxPython'u indirip kuralım. Robot Framework için bir UI olan Ride'ı kullanmak için WxPython'a ihtiyaç vardır.
Python'un yüklendiği aynı bit sürümü (32 bit veya 64 bit) için WxPython'u kurduğunuzdan emin olun. Lütfen aşağıda listelenen adımları izleyin-
# 1) URL bir tarayıcıda ve mevcut tüm sürümleri görmek için aşağı kaydırın.
İndirmek istediğiniz WxPython'un klasör sürümüne tıklayın. Sürüm 2.8.12.1 aşağıda seçilmiştir.
# 2) Şimdi sistem spesifikasyonunuza göre, seçili WxPython sürümü için indirilecek dosyayı seçin. Bizim durumumuzda 64 bitlik bir İşletim sistemidir, bu nedenle aşağıda vurgulanan ilk dosyayı seçiyoruz.
# 3) İndirdikten sonra, sisteminizdeki İndirilenler klasörünü açın ve WxPython'u kurmak için .msifile dosyasını çalıştırın.
# 4) Aşağıdaki sihirbazı çalıştırın ve tıklayın 'Sonraki' .
# 5) Radyo düğmesini tıklayın 'Anlaşmayı kabul ediyorum' ve seçin 'Sonraki' .
# 6) Seçin 'Sonraki' görüntülenen konum kurulumun gerçekleşmesini istediğiniz yerse. Aksi takdirde, istediğiniz konuma gidin ve 'Sonraki' .
# 7) Seçin 'Sonraki' tekrar.
# 8) Kurulum işlemi başlayacak ve% 100 tamamlanana kadar bekleyecektir.
# 9) Şimdi seçin 'Bitiş' kurulum sihirbazını kapatmak için.
Kurulum işlemi tamamlandığında, aynı işlem, Denetim Masası => Program Ekle / Kaldır ve Python ve WxPython'un varlığını doğrulayın.
# 5) RIDE'nin Kurulumu
Framework'ü kullanmanın son adımı, Robot Framework'te komut dosyaları yazmak için IDE olan RIDE'yi kurmaktır. 'IDE ', Entegre Geliştirme Ortamı anlamına gelir.
Adından da anlaşılacağı gibi, Entegre Geliştirme Ortamı, bir düzenleyici, bir derleyici / yorumlayıcı, bir hata ayıklayıcı ve belki de otomatikleştirilmiş bir yapı yönetimi aracı içeren kodlama ve komut dosyası yazma için bir ortam sağlayan bir uygulamadır. RIDE, Robot Çerçevesini kullanarak testlerimizi otomatikleştirmek için IDE'miz olacaktır.
RIDE'yi kurmak için, komut isteminde aşağıdaki komutu uygulayın.
RIDE kurulduktan sonra, aşağıdaki komutu yazarak RIDE'ı açabilirsiniz.
Masaüstünde kısayolu oluşturularak da erişilebilir. RIDE'nin yanı sıra, Robot Framework komut dosyalarını yazmak için kullanılabilen başka IDE'lerin de olduğu unutulmamalıdır.
Örneğin, Eclipse, PyCharm, VS Code, vb. Ancak, bu IDE’ler yerel olarak Robot Framework için oluşturulmadığından, bunları kullanmak için kendi eklentilerini yüklemeniz gerekir.
Sonuç
Bununla Robot Framework'ü kullanmak için kurulum sürecinin sonuna gelmiş oluyoruz.
Robot Framework'ü kullanarak komut dosyaları yazmak için sistemimize artık tüm temel yazılımlar yüklenmiştir. İlerlerken, Ride'ın temellerini inceleyeceğiz ve içine test senaryoları yazmayı öğreneceğiz.
Önerilen Kaynaklar
- En Popüler 5 Test Otomasyon Çerçevesini Kullanarak Test Komut Dosyaları Nasıl Geliştirilir (Örnekler)
- Her birinin Artıları ve Eksileri ile En Popüler Test Otomasyon Çerçeveleri - Selenium Tutorial # 20
- Komut Dosyasız Test Otomasyon Çerçevesi: Araçlar ve Örnekler
- Yeni Başlayanlar İçin Python Eğitimi (Uygulamalı ÜCRETSİZ Python Eğitimi)
- 30+ En İyi Selenyum Öğreticisi: Gerçek Örneklerle Selenyum Öğrenin
- Kabul Testi Nedir (Eksiksiz Kılavuz)
- Yazılım Kurulumu / Un kurulumu Testi
- Java Collections Framework (JCF) Eğitimi