Robot Çerçevesi - Genel Bakış

Robot Frameworkkabul testi ve kabul testi odaklı geliştirme için açık kaynaklı bir test otomasyon çerçevesidir. Test senaryoları yazmak için anahtar kelimeye dayalı, davranışa dayalı ve veriye dayalı farklı test senaryosu stillerini takip eder. Robot Framework, açık kaynak olan ve otomasyon için kullanılabilen araçlar, harici kitaplıklar için destek sağlar. Kullanılan en popüler kitaplık, web geliştirme ve UI testi için kullanılan Selenium Kitaplığı'dır.

Test senaryoları, tablo biçiminde anahtar kelime stili kullanılarak yazılır. Test senaryoları yazmak için herhangi bir metin düzenleyiciyi veya Robot Entegre Geliştirme Ortamını (RIDE) kullanabilirsiniz.

Robot çerçevesi, mevcut tüm İşletim Sistemlerinde iyi çalışır. Çerçeve Python üzerine inşa edilmiştir ve Jython (JVM) ve IronPython (.NET) üzerinde çalışır.

Robot Çerçeve Özellikleri

Bu bölümde Robot tarafından sunulan farklı özelliklere bakacağız.

Test senaryoları için tablo biçimi

Robot çerçevesi, test senaryolarının anahtar kelimeler kullanılarak yazıldığı basit bir tablo biçiminde gelir. Yeni bir geliştiricinin test senaryolarını anlaması ve yazması kolaydır.

Anahtar kelimeler

Robot çerçevesi, robot çerçevesi ile kullanılabilen yerleşik anahtar kelimelerle, Selenium Kitaplığı gibi kitaplıklarda bulunan anahtar sözcüklerle (tarayıcı aç, tarayıcıyı kapat, tarayıcıyı büyüt, vb.) Birlikte gelir. Diğer kullanıcı tanımlı anahtar sözcüklerin veya yerleşik veya kitaplık anahtar sözcüklerinin bir kombinasyonu olan kullanıcı tanımlı anahtar sözcükler de oluşturabiliriz. Ayrıca, kullanıcı tanımlı anahtar kelimeleri yeniden kullanılabilecek işlevler gibi yapan bu anahtar kelimelere argümanlar da iletebiliriz.

Değişkenler

Robot çerçevesi değişkenleri destekler - skaler, liste ve dikte. Robot çerçevesindeki değişkenlerin kullanımı kolaydır ve karmaşık test senaryoları yazarken çok yardımcı olur.

Kitaplıklar

Robot çerçevesi, SeleniumLibrary, Veritabanı Kitaplığı, FTP Kitaplığı ve http kitaplığı gibi birçok harici kitaplığı destekliyor. SeleniumLibrary çoğunlukla tarayıcılarla etkileşime geçmeye yardımcı olduğu ve web uygulaması ve UI testine yardımcı olduğu için kullanılır. Robot çerçevesi ayrıca dizeler, tarih, sayılar vb. İçin kendi yerleşik kitaplıklarına sahiptir.

Kaynaklar

Robot çerçevesi ayrıca, test senaryolarında kullanılmak üzere harici olarak anahtar kelimelerle birlikte robot dosyalarının içe aktarılmasına izin verir. Kaynakların kullanımı çok kolaydır ve diğer test projeleri için önceden yazılmış bazı anahtar kelimeleri kullanmamız gerektiğinde çok yardımcı olur.

Veriye dayalı test senaryoları

Robot çerçevesi, anahtar kelime odaklı stil test durumlarını ve veriye dayalı stili destekler. Veriye dayalı olarak, test paketi için bir şablon olarak kullanılan yüksek seviyeli anahtar kelime ile çalışır ve test senaryoları, şablonda tanımlanan yüksek seviyeli anahtar kelime ile verileri paylaşmak için kullanılır. Farklı girdilerle kullanıcı arayüzünü test etmek için işi çok kolaylaştırır.

Test Durumu Etiketleme

Robot çerçevesi, etiketleri test durumlarını çalıştırabilmemiz veya etiketli test durumlarını atlayabilmemiz için test durumlarını etiketlemeye izin verir. Etiketleme, yalnızca bir grup test senaryosu çalıştırmak veya bunları atlamak istediğimizde yardımcı olur.

Raporlar ve Günlükler

Robot çerçevesi, test paketinin tüm ayrıntılarını, test senaryosunu yürütmeyi rapor ve günlük biçiminde sağlar. Test olayının tüm yürütme ayrıntıları günlük dosyasında mevcuttur. Test olayının başarısız olup olmadığı veya geçip geçmediği, yürütme için geçen süre, test olayını çalıştırmak için izlenen adımlar gibi ayrıntılar sağlanır.

RIDE

Robot çerçevesinde bulunan bu düzenleyici, test senaryolarının yazılmasına ve çalıştırılmasına yardımcı olur. Editörün kurulumu ve kullanımı çok kolaydır. RIDE, çerçeveye özgü kod tamamlama, sözdizimi vurgulama vb. Sağlayarak test senaryoları yazmak için hayatı kolaylaştırır. Proje oluşturma, test paketi, test senaryosu, anahtar sözcükler, değişkenler, içe aktarma kitaplığı, yürütme, test olayını etiketleme, düzenleyicide kolayca yapılır. Robot çerçevesi ayrıca robot test durumlarını destekleyen tutulma, yüce, Textmate, Pycharm için eklentiler sağlar.

Robot Framework Avantajları

Robot çerçevesi açık kaynaktır, bu nedenle denemek isteyen herkes bunu kolayca yapabilir.

  • Kurulumu çok kolaydır ve test senaryolarının oluşturulmasına ve yürütülmesine yardımcı olur. Yeni gelenler kolayca anlayabilir ve robot çerçevesine başlamak için yüksek düzeyde test bilgisine ihtiyaç duymaz.

  • Anahtar kelimeye dayalı, davranışa dayalı ve veri odaklı test senaryoları yazma stilini destekler.

  • Dış kütüphaneler için iyi bir destektir. En çok kullanılan, robot çerçevesinde kurulumu ve kullanımı kolay olan Selenium Kitaplığı'dır.

Robot Çerçeve Sınırlamaları

Robot, kod karmaşıklaştığında gereken if-else, iç içe döngüler için destekten yoksundur.

Sonuç

Robot Framework, kabul testi ve kabul testi odaklı geliştirme için açık kaynaklı bir test otomasyon çerçevesidir. Robot Framework'teki test senaryoları, tablo biçiminde yazılmış anahtar kelimelere dayanır, bu da onu net ve okunabilir kılar ve test senaryosunun amacı hakkında doğru bilgileri iletir. Örneğin, tarayıcıyı açmak için kullanılan anahtar kelime“Open Browser”.