Flash Testi ile Selenium Web Sürücüsü
⚡ Akıllı Özet
Flash Testi ile Selenium WebDriver, Flash tabanlı videoların, oyunların ve animasyonların doğru şekilde çalıştığını doğrular. Bu kaynak, gömülü SWF nesnelerinin yakalanmasını, nesne kimliklerinin atanmasını ve WebDriver kullanarak oynatmanın otomatikleştirilmesini açıklar. Selenium IDE kaydı ve güvenilir doğrulama için FlashObjectWebDriver sınıfı.

Flaş Testi Nedir?
Flash testi, flash tabanlı video, oyun, film vb. içeriklerin beklendiği gibi çalışıp çalışmadığını kontrol etmek için kullanılan bir test türüdür. Başka bir deyişle, flash'ın işlevselliğinin test edilmesi flash testi olarak bilinir. Flaş Testi. Flash, Macromedia (şu anda Adobe tarafından satın alınmıştır) tarafından geliştirilen popüler bir yazılımdır. Oyunlar, uygulamalar, grafik tabanlı animasyonlar, filmler geliştirmek için kullanılır. 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 Bir web sayfasındaki bir öğeyi bulmak ve o öğe üzerinde bir işlem gerçekleştirmek gereklidir. Ancak Flash testinde, XPath Flash nesnesine erişim başarısız oluyor. Bu nedenle, herhangi bir uygulamada flash nesnesini bulmak için bir 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
Başlamadan önce, bir Flash uygulamasını test etmek için aşağıdaki şartlar gereklidir:
- Flaş Uygulaması.
- Desteklenen web tarayıcıları.
- Adobe Flash oynatıcı eklentileri.
Aletler- Aşağıda flaş testinde yararlı olan test araçları bulunmaktadır.
- Selenium
- sabun kullanıcı arayüzü
- TestComplete
- Test Stüdyosu vb.
Selenium Web testleri için çok popüler bir araçtır. Farklı platformlarda ve farklı dillerde bir ç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 unsurlardan farkı nedir?
Ön koşullar artık hazır olduğuna göre, Flash'ın test sırasında standart HTML öğelerinden neden farklı davrandığını anlamak faydalı olacaktır.
- Flaşla nesne çekimi neden zordur? Bu sorun nasıl çözülür?
Flash, eski bir teknolojidir. HTML'den farklı olduğu için Flash nesnesini yakalamak zordur. Ayrıca Flash, gömülü bir SWF dosyasıdır (Küçük Web Formatı). Mobil cihazlarda Flash nesnesine erişmek de zordur.
Developing Flaş kullanmak, geliştirme işleminden daha zordur.ping Arama motoru optimizasyonu (SEO) açısından bakıldığında, Flash'ın arama motorları tarafından tam olarak okunabilir olmaması nedeniyle bir HTML sayfası sorunludur. Ancak, performans ve güvenlik gibi sorunların üstesinden gelmek için HTML 5 gibi gelişmiş teknolojiler geliştirilmiştir.
- Flash uygulamaları hangi yöntemlerle 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 - Herhangi bir otomasyon aracını kullanarak bir komut dosyası yazarsınız, örneğin... Selenium, SoapUI, TestCompletevb. ve komut dosyasını çalıştırın.
- Flash ile diğer öğeler 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'yi yakalamak Flash'a göre daha kolaydır.
Bir Flash filminin/Flash uygulamasının Flash nesne kimliğini nasıl elde edebilirsiniz?
Flash'ın HTML'den nasıl farklı olduğunu öğrendikten sonraki adım, nesne kimliği aracılığıyla Flash nesnesinin kendisini bulmaktır.
Herhangi bir web sayfasında, <object> etiketi gömülü multimedya (Flash, ActiveX, Video vb.) için kullanılır. Bu, bir HTML belgesi içinde "gömme" anlamına gelir. Bu etiket, etkileşimli içerik veya harici bir uygulama için bir HTML belgesindeki <object/> veya <embed/> etiketlerine gömülü bir kapsayıcı tanımlar. Nesne adı, web sayfalarında flash nesnesini bulmak için kullanılır.
Örneğin, aşağıdaki örnekte flash filmin bir HTML belgesinde veya dosyasında "embed" etiketi içinde 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>
Nesne kimliğini kullanarak Flash öğelerini bulma.
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 de belirtildiği gibi, Flash nesnelerine XPath kullanılarak erişilemez. Bu nedenle, bu nesneler üzerinde herhangi bir işlem yapmak için geliştiricinin uygun bir nesne kimliği ataması gerekir.
Aşağıdaki ekran görüntüsü, Flash dosyasına atanan "MyFlashMovie" nesne kimliğini göstermektedir:
Flash kullanarak nasıl otomatikleştirilir Selenium IDE kaydı
Nesne kimliği atandıktan sonra, Flash film üzerindeki etkileşimleri doğrudan kaydedebilirsiniz. Selenium IDE.
Ayrıca flaşı kullanarak otomatikleştirebilirsiniz. Selenium IDE.
) 1 Adım Öncelikle flash uygulamasını açmanız gerekiyor, ardından... Selenium Aşağıdaki ekran görüntüsünde gösterildiği gibi IDE:
) 2 Adım Şimdi sağ taraftaki "kırmızı kayıt düğmesine" tıklayın ve Flash film üzerinde işlemler yapmaya başlayın; ardından aşağıda gösterildiği gibi kaydedilmiş metni bulacaksınız:
Kayıt işlemi tamamlandıktan sonra, kullanıcı komut dosyasını çalıştırmak isterse aşağıdaki ekranda gösterildiği gibi "yeşil çalıştırma 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ü
Kayıt işleminin sunduğundan daha fazla kontrol için, Selenium WebDriver, Flash nesnesini programatik olarak kontrol etmenizi sağlar.
Ayrıca flaşı kullanarak otomatikleştirebilirsiniz. Selenium Flashwebdriver nesnesi aracılığıyla web sürücüsünü kullanmanız ve ardından flash nesnesi üzerinde işlem yapmak için bir yöntem çağırmanız gerekiyor. flashwebdriver jar dosyalarını indir:
) 1 Adım İndirdikten sonra, aşağıdaki ekran görüntüsünde gösterildiği gibi jar dosyasını projenize ekleyin.
) 2 Adım Flash jar dosyasının altında ayrı bir flashobjectwebdriver sınıfı bulunmaktadır. Aşağıdaki ekran görüntüsünde gösterildiği gibi, Selenium betiğinizde flashWebdriver "myFlashmovie" sınıfını uygulayın.
“MyFlashMovie” web sürücü 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. Bu durum, testin iptal edilmesine ve dolayısıyla Flash nesnesinin test edilememesine yol açar.
Flash testleri için Selenium betiği oluşturma
Önceki adımları bir araya getirerek, işte başlatma ve kontrol işlemlerini gerçekleştiren eksiksiz bir çalışma betiği: Guru99 demo flash film.
) 1 Adım “GuruFlash senaryosunu test etmek için 99 saniyelik bir flash film.
https://demo.guru99.com/test/flash-testing.html
) 2 Adım Bir komut dosyası yazın Selenium Eclipse'te çalıştırın. Aşağıdaki kod, çalıştırıldığında şu işlemleri gerçekleştirecektir:
- 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 a 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 komut dosyasını çalıştırın.
Çıktı: Yukarıdaki komut çalıştırıldığında, flash film oynatılmaya başlar ve durur, vb.
Flash Testindeki Zorluklar
- Flash uygulamalarını otomatikleştirmek zorlu bir iştir. Flash uygulamalarını otomatikleştirmek için, FlexMonkium adlı bir eklenti kullanabilirsiniz. Selenium IDE.
- Flex uygulamalarının kayıt/oynatma özelliğini etkinleştirirken sorunlarla karşılaşabilirsiniz. Selenium-Flexmonkium entegrasyonu. Çözüm, kullanıcının Flexmonkium'u kurup entegre etmesidir. Selenium IDE'yi dikkatlice kurun. Doğru kurulum, flash uygulamalarını otomatikleştirmek için kayıt yapmayı sağlayacaktır.








