Pengujian Flash dengan Selenium webdriver

Apa itu Pengujian Flash?

Pengujian Flash adalah jenis pengujian yang digunakan untuk memeriksa apakah video, game, film, dll berbasis flash berfungsi seperti yang diharapkan. Dengan kata lain, menguji fungsionalitas flash dikenal sebagai Pengujian Lampu Kilat. Flash adalah perangkat lunak yang sangat populer yang dikembangkan oleh Mircomedia (sekarang diakuisisi oleh Adobe). Ini digunakan untuk mengembangkan game, aplikasi, animasi berbasis grafis, film, mobil permainan, program, dll. Di

In Selenium Otomatisasi, jika elemen tidak ditemukan oleh pencari lokasi umum seperti id, kelas, nama, dll. Kemudian XPath diperlukan untuk menemukan elemen di halaman web untuk melakukan operasi pada elemen tertentu. Namun dalam pengujian Flash, XPath gagal mengakses objek flash. Jadi objek Flashwebdriver diperlukan untuk menemukan objek flash di aplikasi apa pun.

Pengujian Lampu Kilat

Di sini Anda akan melihat cara menjalankan flash pengujian dan bagaimana melakukan pengujian flash dengan Selenium.

Prasyarat untuk Pengujian Flash

Di bawah ini adalah persyaratan untuk menguji aplikasi flash

  1. Aplikasi Flash.
  2. Mendukung peramban web.
  3. Plugin pemutar Adobe Flash.

Alat-Di bawah ini adalah alat pengujian yang berguna dalam pengujian flash.

  1. Selenium
  2. UI Sabun
  3. TesSelesai
  4. Studio Tes dll.

Selenium adalah alat yang sangat populer untuk pengujian web. Anda dapat membuat kerangka kerja di berbagai platform dan dalam bahasa berbeda. Ini adalah alat sumber terbuka dan dapat diunduh dari situs resmi. Mudah dikonfigurasi, digunakan, dan diimplementasikan.

Bagaimana pengujian Flash berbeda dari elemen lainnya

  • Mengapa pengambilan objek flash sulit? Bagaimana cara mengatasinya?

Flash adalah teknologi yang ketinggalan jaman. Sulit untuk menangkap objek flash karena berbeda dengan HTML. Juga, Flash adalah file SWF yang tertanam (Small Web Format). Sulit juga mengakses objek Flash di perangkat seluler.

Mengembangkan flash lebih sulit dibandingkan mengembangkan halaman HTML dengan perspektif SEO (Search Engine Optimization) karena flash tidak sepenuhnya dapat dibaca oleh mesin pencari. Namun, teknologi canggih seperti HTML 5 diperkenalkan untuk mengatasi masalah seperti kinerja dan keamanan.

  • Bagaimana cara aplikasi flash diuji.

Aplikasi Flash diuji dengan dua cara:

  • Manual - Anda dapat menguji objek Flash dengan menjalankan kasus uji secara manual karena sederhana dan mudah untuk diuji. Setelah perbaikan bug, Anda memastikan bahwa flash berfungsi dengan baik seperti yang diharapkan dan memberikan persetujuan.
  • Otomasi - Anda biasa menulis skrip menggunakan alat otomatisasi apa pun seperti Selenium, SoapUI, TestComplete, dll. dan jalankan skrip.
  • Perbedaan antara Flash dan elemen lainnya.

Seperti disebutkan di atas, perbedaan utama antara flash dan elemen lainnya adalah Flash tertanam dalam file SWF, sedangkan elemen lainnya tertanam dalam file HTML. Itu sebabnya HTML lebih mudah ditangkap dibandingkan dengan flash.

Bagaimana Anda bisa mendapatkan ID objek flash dari film flash/aplikasi flash

Di halaman Web mana pun, tag <objek> digunakan untuk multimedia tertanam apa pun (seperti Flash, ActiveX, Video, dll.). Ini menyiratkan “menyematkan” dalam dokumen HTML. Tag ini mendefinisikan wadah yang tertanam dalam tag < objek /> atau < semat /> dalam HTML ) untuk konten interaktif atau aplikasi eksternal. Nama objek digunakan untuk mencari lokasi objek flash pada halaman web.

Misalnya, dalam contoh di bawah ini Anda dapat melihat film flash didefinisikan dalam tag “sematkan” di dokumen atau file HTML.

Contoh:

/* 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>

Menggunakan ID objek untuk menemukan elemen Flash.

Anda dapat menggunakan atribut flash seperti id objek untuk menemukan objek flash. Dan dengan demikian Anda dapat melakukan operasi sesuai kebutuhan seperti memutar, menghentikan, dll.

Seperti yang sudah dibahas, objek Flash tidak dapat diakses menggunakan XPath. Jadi untuk melakukan tindakan apa pun pada objek ini, pengembang perlu menetapkan ID objek yang sesuai.

Layar di bawah ini menunjukkan ID objek "MyFlashMovie" yang ditetapkan untuk Flash:

ID Objek Flash dari Film Flash / Aplikasi Flash

Cara mengotomatiskan Flash menggunakan Selenium rekaman IDE

Anda juga dapat mengotomatiskan flash menggunakan Selenium ide.

Langkah 1) Anda perlu membuka aplikasi flash dan kemudian Selenium IDE seperti yang ditunjukkan pada layar di bawah ini:

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Langkah 2) Sekarang klik pada "rekam tombol merah" di sisi kanan dan mulai melakukan operasi pada film Flash dan kemudian Anda akan menemukan skrip yang direkam seperti yang ditunjukkan di bawah ini:

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Setelah perekaman, jika pengguna ingin menjalankan skrip maka mereka dapat mengklik “tombol jalankan hijau” seperti yang ditunjukkan pada layar di bawah ini. Itu Selenium IDE akan mengeksekusi skrip langkah demi langkah.

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Cara mengotomatiskan Flash menggunakan Selenium driver web.

Anda juga dapat mengotomatiskan flash menggunakan Selenium driver web melalui objek Flashwebdriver dan kemudian memanggil metode untuk mengoperasikan objek flash. Kamu butuh unduh file jar flashwebdriver:

Langkah 1) Setelah diunduh, tambahkan file jar di proyek Anda seperti yang ditunjukkan pada layar di bawah ini.

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Langkah 2) Di bawah file flash jar terdapat kelas flashobjectwebdriver yang terpisah. Terapkan flashWebdriver “myFlashmovie” dalam skrip selenium Anda seperti yang ditunjukkan di bawah ini.

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Setelah menambahkan kelas driver web "MyFlashMovie", Anda dapat mengakses objek Flash.

Kapan mengotomatiskan pengujian flash

Biasanya, Anda perlu Mengotomatiskan pengujian Flash ketika objek flash tidak mudah diakses. Hasil pengujian ini dibatalkan dan karenanya gagal menguji objek Flash.

Membuat skrip selenium untuk pengujian Flash.

Langkah 1) Anda menggunakan film flash “Guru99” untuk menguji skenario flash.

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

Otomatiskan Flash menggunakan Selenium Rekaman IDE

Langkah 2) Tulis skrip di Selenium eclipse dan jalankan. Kode di bawah ini ketika dijalankan akan melakukan hal-hal berikut

  • Buka Firefox peramban,
  • Luncurkan situs flash guru99,
  • Putar film flash dan
  • Lalu hentikan filmnya.
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"));						
  }		
}

Langkah 3) : Jalankan skrip di atas.

Output: Saat skrip di atas dijalankan, film flash mulai diputar dan Berhenti, dll.

Tantangan dalam Pengujian Flash

  • Mengotomatiskan aplikasi flash adalah sebuah tantangan. Untuk mengotomatiskan aplikasi flash, Anda dapat menggunakan FlexMonkium yang merupakan add-on untuk Selenium ide.
  • Anda mungkin menghadapi masalah untuk mengaktifkan perekaman/pemutaran aplikasi Flex menggunakan Selenium-Integrasi Flexmonkium. Solusinya adalah pengguna perlu menginstal dan mengintegrasikan Flexmonkium ke IDE Selenium dengan hati-hati. Instalasi yang tepat akan memungkinkan perekaman untuk mengotomatiskan aplikasi flash.

Kesimpulan

  • Dalam pengujian Flash, Anda perlu memeriksa apakah video flash, game, film, dll. berfungsi sesuai harapan atau tidak.
  • Anda menggunakan atribut flash seperti id objek untuk menemukan objek flash. Dan dengan demikian Anda dapat melakukan operasi sesuai kebutuhan seperti memutar, menghentikan, dll.
  • Perbedaan utama antara flash dan elemen lainnya adalah Flash tertanam dalam file SWF, sedangkan elemen lainnya tertanam dalam file HTML
  • Anda perlu Mengotomatiskan pengujian Flash secara normal ketika objek flash tidak mudah diakses.
  • Alat yang berguna dalam pengujian flash adalah
  1. Selenium
  2. UI Sabun
  3. TesSelesai
  4. Studio Tes dll.
  • Mengotomatiskan aplikasi flash adalah sebuah tantangan. Untuk mengotomatiskan aplikasi flash, Anda dapat menggunakan FlexMonkium yang merupakan add-on untuk Selenium ide.