Watir - Genel Bakış
Watir (Ruby'de Web Uygulama Testi), "Su" olarak telaffuz edilir, herhangi bir programlama dilinde geliştirilen uygulamalara uyan web uygulamasının otomatikleştirilmesine yardımcı olan Ruby kullanılarak geliştirilen açık kaynaklı bir araçtır. Watir kurulumu Internet Explorer, Firefox, Chrome, Safari ve Edge için desteklenen tarayıcılar. Watir, kurulum için Rubygems olarak mevcuttur.
Watir, verilen tarayıcıya bağlanacak ve herhangi bir gerçek kişinin yapacağı gibi URL'yi açma, düğmeye tıklayarak, bir metin kutusuna veri girme talimatlarını takip edecektir. Watir, en çok RSpec, Cucumber, vb. Gibi test çerçeveleri ile tarayıcı desteği için kullanılır.
Watir'in Özellikleri
Watir, aşağıda tartışıldığı gibi, özellik bakımından zengindir -
Location web elements- Tarayıcının içinde oluşturulan web öğelerini bulmanın farklı yolları vardır. En çok kullanılanlar id, sınıf, etiket adı, özel öznitelikler, etiket vb.
Taking Screenshots- Watir, gerektiği zaman ve gerektiği zaman yapılan testin ekran görüntüsünü almanıza izin verir. Bu, ara testi takip etmeye yardımcı olur.
Page Performance- Performance.navigation, performance.timing, performance.memory ve performance.timeOrigin gibi özelliklere sahip performans nesnesini kullanarak sayfa performansını kolayca ölçebilirsiniz . Bu ayrıntılar, tarayıcıya bağlandığınızda elde edilir.
Page Objects- Watir'deki sayfa nesnesi, kodu sınıflar biçiminde yeniden kullanmamıza yardımcı olacaktır. Bu özelliği kullanarak, herhangi bir kodu kopyalamadan uygulamamızı otomatik hale getirebilir ve yönetilebilir hale getirebiliriz.
Downloads - Watir ile, kullanıcı arayüzü veya web sitesi için dosya indirmeyi test etmek kolaydır.
Alerts - Watir, kullanıcı arayüzünüzde veya web sitenizde uyarı açılır penceresini test etmek için kullanımı kolay API'ler sağlar.
Headless Testing- Başsız test kullanılarak, tarayıcıyı açmaya gerek kalmadan komut satırından ayrıntılar alınır. Bu, komut satırında UI test durumlarının yürütülmesine yardımcı olur.
Watir Kullanmanın Avantajları
Watir aşağıdaki avantajları sunar -
Watir açık kaynak kodlu bir araçtır ve kullanımı çok kolaydır.
Watir, Ruby'de geliştirilmiştir ve bir tarayıcıda çalışan herhangi bir web uygulaması, watir kullanılarak kolayca otomatikleştirilebilir.
En son tarayıcıların tümü Watir'de desteklenir ve bu da test etmeyi kolaylaştırır.
Watir, sayfa performansını, uyarıları, iç çerçeve testlerini, tarayıcı pencerelerini, ekran görüntülerini vb. Test etmek için dahili kitaplıklara sahiptir.
Watir'in dezavantajları
Diğer herhangi bir yazılım gibi, Watir'in de sınırlamaları vardır
Watir yalnızca Ruby test çerçevesi için desteklenir ve başka herhangi bir test çerçevesi ile kullanılamaz.
Watir kullanarak mobil test geliştirilmemiştir ve masaüstü tarayıcılar gerçek zamanlı cihazlar yerine mobil tarayıcılar gibi davranacak şekilde taklit edilmiştir.