Flash Testi ile Selenium Web Sürücüsü
Flaş Testi Nedir?
Flash Testi, flash tabanlı videonun, oyunların, filmlerin vb. 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, Flaş Testi. Flash, Mircomedia tarafından geliştirilen (şimdi Adobe tarafından satın alınmıştır) çok popüler bir yazılımdır. Oyunlar, uygulamalar, grafik tabanlı animasyonlar, film, Telefon oyunlar, programlar vb.
In Selenium Elemanların genel konum belirleyiciler tarafından bulunamaması durumunda otomasyon Kimlik, sınıf, isim vb. gibi. Daha sonra XPath Belirli bir öğe üzerinde işlem gerçekleştirmek için web sayfasında bir öğe bulmanız gerekir. Ancak Flash testinde, XPath flash nesnesine erişilemiyor. Bu nedenle herhangi bir uygulamada flash nesnesini bulmak için Flashwebdriver nesnesi gereklidir.
Burada flaşın nasıl çalıştırılacağını göreceksiniz Test yapmak ve flaş testinin nasıl yapılacağı Selenium.
Flash Testi için ön koşul
Flash uygulamasını test etmek için gereksinimler aşağıdadır
- Flaş Uygulaması.
- Web tarayıcısını destekleyin.
- Adobe Flash oynatıcı eklentileri.
Aletler-Aşağıda flaş testinde yararlı olan test araçları bulunmaktadır.
- Selenium
- sabun kullanıcı arayüzü
- TestTamamlandı
- 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 kaynaklı bir araçtır ve resmi web sitesinden indirilebilir. Yapılandırması, kullanımı ve uygulaması kolaydır.
Flash testinin diğer öğelerden farkı nedir?
- Flaş nesne yakalamak neden zordur? Nasıl çözüldü?
Flash eski bir teknolojidir. Flash nesnesini HTML'den farklı olduğu için yakalamak zordur. Ayrıca Flash gömülü bir SWF dosyasıdır (Küçük Web Formatı). Flash nesnesine mobil cihazdan erişmek de zordur.
Flash geliştirmek, SEO (Arama motoru optimizasyonu) perspektifiyle HTML sayfası geliştirmeye göre daha zordur çünkü flash, arama motoru tarafından tam olarak okunamaz. Ancak performans ve güvenlik gibi sorunların üstesinden gelmek için HTML 5 gibi ileri teknolojiler devreye giriyor.
- Flash uygulaması hangi yollarla test edilir?
Flash Uygulamaları iki şekilde test edilir:
- Manuel - Test edilmesi basit ve kolay olduğundan test senaryolarını manuel olarak yürüterek Flash nesnesini test edebilirsiniz. Hata düzeltmesinden sonra flash'ın beklendiği gibi düzgün çalıştığından emin olur ve oturumu kapatmayı sağlarsınız.
- Otomasyon - Aşağıdaki gibi herhangi bir otomasyon aracını kullanarak bir komut dosyası yazmak için kullanırsınız: Selenium, SoapUI, TestComplete vb. ve betiği çalıştırın.
- Flash ve diğer element arasındaki fark.
Yukarıda belirtildiği gibi flash ile 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ülü olmasıdır. Bu nedenle HTML'nin yakalanması flash'a göre daha kolaydır.
Flash filmin / flash uygulamasının flash nesne kimliğini nasıl alabilirsiniz?
Herhangi bir Web sayfasında, < object > etiketi herhangi bir gömülü multimedya (Flash, ActiveX, Video vb. gibi) için kullanılır. Bir HTML belgesinin içine "gömülü" anlamına gelir. Bu etiket, etkileşimli içerik veya harici uygulama için bir HTML'deki < object /> veya < embed /> 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 belgesi veya dosyasındaki “embed” etiketinde tanımlandığını görebilirsiniz.
Örnek:
/* Html page*/ <html> <body marginwidth="0" marginheight="0"> <embed width="100%" height="100%" name="plugin" src="http://video/movie_play.swf" type="application/flash"/> </body> </html>
Flash öğelerini bulmak için nesne kimliğini kullanma.
Flaş nesnesini bulmak için nesne kimliği gibi flaş özelliklerini kullanabilirsiniz. Böylece üzerinde oynat, durdur vb. 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 yapabilmek için geliştiricinin uygun nesne kimliğini ataması gerekir.
Aşağıdaki ekranda Flash için atanan “MyFlashMovie” nesne kimliği gösterilmektedir:
Flash kullanarak nasıl otomatikleştirilir Selenium IDE kaydı
Ayrıca flaşı kullanarak otomatikleştirebilirsiniz. Selenium IDE.
) 1 Adım Flash uygulamasını açmanız ve ardından Selenium Aşağıdaki ekranda gösterildiği gibi IDE:
) 2 Adım Şimdi sağ taraftaki “kırmızı kaydet düğmesine” tıklayın ve Flash filmde işlem yapmaya başlayın; ardından kaydedilen komut dosyasını aşağıda gösterildiği gibi bulacaksınız:
Kayıttan sonra kullanıcı betiği çalıştırmak isterse aşağıdaki ekranda gösterildiği gibi “yeşil çalıştır düğmesine” tıklayabilir. Selenium IDE betiği adım adım çalıştıracaktır.
Flash kullanarak nasıl otomatikleştirilir Selenium Web sürücüsü.
Ayrıca flaşı kullanarak otomatikleştirebilirsiniz. Selenium Flashwebdriver nesnesi aracılığıyla web sürücüsünü çalıştırın ve ardından flash nesnesini çalıştırmak için bir yöntemi çağırın. flashwebdriver jar dosyalarını indir:
) 1 Adım İndirdikten sonra jar dosyasını aşağıdaki ekranda gösterildiği gibi projenize ekleyin.
) 2 Adım Flash jar dosyasının altında ayrı bir flashobjectwebdriver sınıfı bulunur. Aşağıda ekranda gösterildiği gibi flashWebdriver “myFlashmovie”yi Selenium betiğinize uygulayın.
“MyFlashMovie” web sürücüsü sınıfını ekledikten sonra Flash nesnesine erişebilirsiniz.
Flaş testi ne zaman otomatikleştirilmeli?
Genellikle flash nesnesine kolayca erişilemediğinde Flash testini Otomatikleştirmeniz gerekir. Testteki bu sonuç iptal edilir ve dolayısıyla Flash nesnesini test etmek başarısız olur.
Flash testi için Selenyum komut dosyası oluşturma.
) 1 Adım Flaş senaryosunu test etmek için “Guru99” flaş filmini kullanırsınız.
https://demo.guru99.com/test/flash-testing.html
) 2 Adım Bir komut dosyası yazın Selenium eclipse'i çalıştırın ve çalıştırın. Aşağıdaki kod çalıştırıldığında aşağıdaki şeyleri yapacaktır
- Açın Firefox tarayıcı,
- guru99 flash sitesini başlatın,
- Flash filmi oynatın ve
- Daha sonra filmi durdurun.
import org.openqa.selenium.firefox.FirefoxDriver; import Flash.FlashObjectWebDriver; public class Flash { public static void main(String[] args) throws InterruptedException { // Open firefox browser FirefoxDriver driver = new FirefoxDriver(); // Maximize browser driver.manage().window().maximize(); // Under Flash jar file there is separate FlashObjectWebDriver class FlashObjectWebDriver flashApp = new FlashObjectWebDriver(driver, "myFlashMovie"); // Pass the URL of video driver.get("https://demo.guru99.com/test/flash-testing.html"); Thread.sleep(5000); flashApp.callFlashObject("Play"); Thread.sleep(5000); flashApp.callFlashObject("StopPlay"); Thread.sleep(5000); flashApp.callFlashObject("SetVariable","/:message","Flash testing using selenium Webdriver"); System.out.println(flashApp.callFlashObject("GetVariable","/:message")); } }
) 3 Adım : Yukarıdaki betiği yürütün.
Çıkış: Yukarıdaki betiğin yürütülmesi üzerine flash film oynatılmaya başlar ve Durdur vb.
Flash Testindeki Zorluklar
- Flash uygulamasını otomatikleştirmek zorlu bir iştir. Flash uygulamasını otomatikleştirmek için eklenti olan FlexMonkium'u kullanabilirsiniz. Selenium IDE.
- Flex uygulamalarını kullanarak kaydetmeyi/oynatmayı etkinleştirme konusunda sorunla karşılaşabilirsiniz. Selenium-Flexmonkium entegrasyonu. Çözüm, kullanıcının Flex monkium'u selenium IDE'ye dikkatlice kurması ve entegre etmesi gerektiğidir. Uygun kurulum, flash uygulamalarını otomatikleştirmek için kaydı etkinleştirecektir.
ÖZET
- Flash testinde, flash videonun, oyunların, filmlerin vb. beklendiği gibi çalışıp çalışmadığını kontrol etmeniz gerekir.
- Flaş nesnesini bulmak için nesne kimliği gibi flaş niteliklerini kullanırsınız. Böylece üzerinde oynat, durdur vb. gibi işlemleri gerektiği gibi gerçekleştirebilirsiniz.
- Flash ile 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ülü olmasıdır.
- Flash nesnesine kolayca erişilemediğinde normal olarak Flash testini Otomatikleştirmeniz gerekir.
- Flaş testinde yararlı olan araçlar şunlardır:
- Selenium
- sabun kullanıcı arayüzü
- TestTamamlandı
- Test Stüdyosu vb.
- Flash uygulamasını otomatikleştirmek zorlu bir iştir. Flash uygulamasını otomatikleştirmek için bir eklenti olan FlexMonkium'u kullanabilirsiniz. Selenium IDE.