Selenium WebDriver ile Flaş Testi

İçindekiler:

Anonim

Flash Testi nedir?

Flash Testing, flash tabanlı video, oyun, film vb. Şeylerin beklendiği gibi çalışıp çalışmadığını kontrol etmek için kullanılan test türüdür. Başka bir deyişle, flaşın işlevselliğini test etmek Flash Testi olarak bilinir . Flash, Mircomedia tarafından geliştirilen çok popüler bir yazılımdır (şimdi Adobe tarafından satın alınmıştır). Oyun, uygulama, grafik tabanlı animasyonlar, film, Mobil oyunlar, programlar vb. Geliştirmek için kullanılır.

Selenium Otomasyonda, elemanlar id, class, name vb . Gibi genel konumlayıcılar tarafından bulunmazsa . daha sonra , o belirli öğe üzerinde işlem yapmak için web sayfasında bir öğe bulması için XPath gerekir. Ancak Flash testinde, XPath flash nesnesine erişemez. Bu nedenle, herhangi bir uygulamada flash nesnesini bulmak için Flashwebdriver nesnesi gereklidir.

Burada flaş Testinin nasıl yürütüleceğini ve Selenium ile flaş testinin nasıl yapıldığını göreceksiniz.

Bu eğitimde öğreneceksiniz-

  • Flash Testi nedir?
  • Flash testinin diğer öğelerden farkı nedir?
  • Flash film / flash uygulamasının flash nesne kimliğini nasıl elde edebilirsiniz?
  • Selenium IDE kaydı kullanılarak Flash nasıl otomatikleştirilir
  • Selenium Webdriver kullanılarak Flash nasıl otomatikleştirilir.
  • Flash testi için selenyum komut dosyası oluşturma.

Flash Testi için Ön Koşul

Flash uygulamasını test etmek için gereksinimler aşağıdadır

  1. Flash Uygulaması.
  2. Web tarayıcısını destekleyin.
  3. Adobe Flash oynatıcı eklentileri.

Araçlar - Aşağıda flaş testinde yararlı olan test araçları verilmiştir.

  1. Selenyum
  2. Sabun kullanıcı arayüzü
  3. TestComplete
  4. Test Stüdyosu vb.

Selenium, web testi için çok popüler bir araçtır. Farklı platformlarda ve farklı bir dilde çerçeve oluşturabilirsiniz. Açık kaynak kodlu bir araçtır ve resmi web sitesinden indirilebilir. Yapılandırılması, kullanılması ve uygulanması kolaydır.

Flash testinin diğer öğelerden farkı nedir?

  • Flash nesne yakalama neden zordur? Nasıl çözülür?

Flash, modası geçmiş bir teknolojidir. HTML'den farklı olduğu için bir flash nesnesini yakalamak zordur. Ayrıca Flash, gömülü bir SWF dosyasıdır (Küçük Web Formatı). Flash nesnesine bir mobil cihaz üzerinden erişmek de zordur.

Flash geliştirmek, SEO (Arama motoru optimizasyonu) perspektifiyle HTML sayfası geliştirmekten daha zordur çünkü flash, arama motoru tarafından tam olarak okunamaz. Bununla birlikte, performans ve güvenlik gibi sorunların üstesinden gelmek için HTML 5 gibi gelişmiş teknolojiler tanıtılmaktadır.

  • Flash uygulamasının hangi yollarla test edildiği.

Flash Uygulamaları iki şekilde test edilir:

  • Manuel - Basit ve test edilmesi kolay olduğu için, manuel olarak test senaryoları yürüterek Flash nesnesini test edebilirsiniz. Hata düzeltmesinden sonra, flaşın beklendiği gibi düzgün çalıştığından emin olun ve onay verin.
  • Otomasyon - Selenium, SoapUI, TestComplete vb. Gibi herhangi bir otomasyon aracını kullanarak bir komut dosyası yazmak ve komut dosyasını yürütmek için kullanırsınız.
  • Flash ve diğer öğe arasındaki fark.

Yukarıda belirtildiği gibi, flash ve diğer öğeler arasındaki temel fark, Flash'ın SWF dosyalarına gömülü olması, diğer öğelerin ise HTML dosyalarına gömülmesidir. Bu nedenle, HTML'yi yakalamak flash ile karşılaştırıldığında daha kolaydır.

Flash film / flash uygulamasının flash nesne kimliğini nasıl elde edebilirsiniz?

Herhangi bir Web sayfasında, etiketi herhangi bir gömülü multimedya (Flash, ActiveX, Video vb.) İçin kullanılır. Bir HTML belgesi içinde "gömmek" anlamına gelir. Bu etiket, etkileşimli içerik veya harici uygulama için bir HTML'deki veya etiketlerine gömülü bir kapsayıcıyı tanımlar. Nesne adı, web sayfalarında flash nesnesini bulmak için kullanılır.

Örneğin, aşağıdaki örnekte, flash filmin HTML belgesinde veya dosyasında bir "embed" etiketinde tanımlandığını görebilirsiniz.

Misal:

/ * Html sayfası * /

Flash öğelerini bulmak için nesne kimliğini kullanma.

Flash nesnesini bulmak için nesne kimliği gibi flash niteliklerini kullanabilirsiniz. Ve böylece üzerinde oynatma, durdurma gibi işlemleri gerektiği gibi gerçekleştirebilirsiniz.

Daha önce tartışıldığı gibi, Flash nesnelerine XPath kullanılarak erişilemez. Dolayısıyla, bu nesneler üzerinde herhangi bir işlem yapmak için, geliştiricinin uygun nesne kimliğini ataması gerekir.

Aşağıdaki ekran, Flash için atanmış nesne kimliği "MyFlashMovie" yi göstermektedir:

Selenium IDE kaydı kullanılarak Flash nasıl otomatikleştirilir

Ayrıca Selenium IDE'yi kullanarak flaşı otomatikleştirebilirsiniz.

Adım 1) Flash uygulamasını açmanız ve ardından aşağıdaki ekranda gösterildiği gibi Selenium IDE'yi açmanız gerekir:

Adım 2) Şimdi sağ taraftaki "kırmızı kaydet düğmesini" tıklayın ve Flash film üzerinde işlem yapmaya başlayın, ardından kaydedilen komut dosyasını aşağıda gösterildiği gibi bulacaksınız:

Kayıt işleminden sonra, kullanıcı scripti çalıştırmak isterse, aşağıdaki ekranda gösterildiği gibi "yeşil çalıştır butonuna" tıklayabilir. Selenium IDE, betiği adım adım çalıştıracaktır.

Selenium Webdriver kullanılarak Flash nasıl otomatikleştirilir.

Ayrıca Flashwebdriver nesnesi aracılığıyla Selenium web sürücüsünü kullanarak flaşı otomatikleştirebilir ve ardından flash nesnesini çalıştırmak için bir yöntem çağırabilirsiniz. Flashwebdriver jar dosyalarını indirmeniz gerekir:

Adım 1) İndirdikten sonra jar dosyasını aşağıdaki ekranda gösterildiği gibi projenize ekleyin.

Adım 2) Flash jar dosyası altında ayrı bir flashobjectwebdriver sınıfı vardır. Aşağıdaki ekranda gösterildiği gibi selenyum komut dosyanıza flashWebdriver "myFlashmovie" yi uygulayın.

"MyFlashMovie" web sürücüsü sınıfını ekledikten sonra, Flash nesnesine erişebilirsiniz.

Flash testi ne zaman otomatikleştirilmeli

Genellikle, flash nesnesine kolayca erişilemediğinde Flash testini Otomatikleştirmeniz gerekir. Bu sonuç, testin iptal edilmesiyle sonuçlanır ve bu nedenle Flash nesnesini test edemez.

Flash testi için selenyum komut dosyası oluşturma.

Adım 1) Flash senaryosunu test etmek için "Guru99" flash filmini kullanırsınız.

http://demo.guru99.com/test/flash-testing.html

Adım 2) Selenium tutulmasına bir script yazın ve çalıştırın. Aşağıdaki kod çalıştırıldığında aşağıdaki şeyleri yapacaktır

  • Firefox tarayıcısını açın,
  • Guru99 flash sitesini başlatın,
  • Flash filmi oynatın ve
  • O zaman filmi durdurun.
import org.openqa.selenium.firefox.FirefoxDriver;Flash.FlashObjectWebDriver'ı içe aktarın;public class Flash {public static void main (String [] args) InterruptedException {atar// firefox tarayıcısını açFirefoxDriver sürücüsü = yeni FirefoxDriver ();// Tarayıcıyı büyütdriver.manage (). window (). maximize ();// Flash jar dosyası altında ayrı FlashObjectWebDriver sınıfı vardırFlashObjectWebDriver flashApp = new FlashObjectWebDriver (sürücü, "myFlashMovie");// Videonun URL'sini iletindriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Oynat");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Selenyum Webdriver kullanarak Flash testi");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Adım 3) : Yukarıdaki betiği yürütün.

Çıktı: Yukarıdaki komut dosyası yürütülürken flash film oynamaya başlar ve Durdurulur vb.

Flash Testindeki Zorluklar

  • Flash uygulamasını otomatikleştirmek zorlu bir iştir. Flash uygulamasını otomatikleştirmek için, Selenium IDE için bir eklenti olan FlexMonkium'u kullanabilirsiniz.
  • Selenium-Flexmonkium entegrasyonunu kullanarak Flex uygulamalarını kaydetme / oynatma özelliğini etkinleştirmekle ilgili sorunla karşılaşabilirsiniz. Çözüm, kullanıcının Flex monkium'u selenyum IDE'ye dikkatlice kurması ve entegre etmesi gerektiğidir. Düzgün kurulum, flash uygulamalarını otomatikleştirmek için kayıt yapılmasını sağlayacaktır.

Özet:

  • Flash testinde flash video, oyun, film vb. Şeylerin beklenti olarak çalışıp çalışmadığını kontrol etmeniz gerekir.
  • Flash nesnesini bulmak için nesne kimliği gibi flash niteliklerini kullanırsınız. Ve böylece üzerinde oynatma, durdurma gibi işlemleri gerektiği gibi gerçekleştirebilirsiniz.
  • Flash ve diğer öğeler arasındaki temel fark, Flash'ın SWF dosyalarına gömülü olması, diğer öğelerin ise HTML dosyalarına gömülmesidir.
  • Flash nesnesine kolayca erişilemediğinde, Flash testini normal şekilde Otomatikleştirmeniz gerekir.
  • Flash testinde faydalı araçlar
  1. Selenyum
  2. Sabun kullanıcı arayüzü
  3. TestComplete
  4. Test Stüdyosu vb.
  • Flash uygulamasını otomatikleştirmek zorlu bir iştir. Flash uygulamasını otomatikleştirmek için, Selenium IDE için bir eklenti olan FlexMonkium'u kullanabilirsiniz.