Pengujian Flash dengan Selenium webdriver
โก Ringkasan Cerdas
Pengujian Flash dengan Selenium WebDriver memverifikasi bahwa video, game, dan animasi berbasis Flash berfungsi dengan benar. Sumber daya ini menjelaskan cara menangkap objek SWF yang disematkan, menetapkan ID objek, dan mengotomatiskan pemutaran menggunakan WebDriver. Selenium Perekaman IDE dan kelas FlashObjectWebDriver untuk validasi yang andal.

Apa itu Pengujian Flash?
Pengujian Flash adalah jenis pengujian yang digunakan untuk memeriksa apakah video, game, film, dan lain-lain berbasis Flash berfungsi sebagaimana mestinya. Dengan kata lain, pengujian fungsionalitas Flash dikenal sebagai Pengujian Lampu Kilat. Flash adalah perangkat lunak populer yang dikembangkan oleh Macromedia (sekarang diakuisisi oleh Adobe). Perangkat lunak ini digunakan untuk mengembangkan game, aplikasi, animasi berbasis grafis, film, dan lain-lain. Nomor WhatsApp permainan, program, dll.
In Selenium Otomatisasi, jika elemen tidak ditemukan oleh pencari lokasi umum seperti id, kelas, nama, dll, kemudian XPath Diperlukan pencarian elemen pada halaman web untuk melakukan operasi pada elemen tersebut. Namun dalam pengujian Flash, XPath Gagal mengakses objek Flash. Oleh karena itu, objek FlashWebDriver diperlukan untuk menemukan objek Flash di aplikasi apa pun.
Di sini Anda akan melihat cara menjalankan flash pengujian dan bagaimana melakukan pengujian flash dengan Selenium.
Prasyarat untuk Pengujian Flash
Sebelum Anda mulai, berikut adalah persyaratan untuk menguji aplikasi Flash:
- Aplikasi Flash.
- Browser web yang didukung.
- Plugin pemutar Adobe Flash.
Alat- Di bawah ini adalah alat pengujian yang berguna dalam pengujian flash.
- Selenium
- UI Sabun
- TestComplete
- Studio Tes dll.
Selenium adalah alat yang sangat populer untuk pengujian web. Anda dapat membuat kerangka kerja di berbagai platform dan dalam berbagai bahasa. Ini adalah alat sumber terbuka dan dapat diunduh dari situs web resminya. Mudah dikonfigurasi, digunakan, dan diimplementasikan.
Bagaimana pengujian Flash berbeda dari elemen lainnya?
Setelah semua prasyarat terpenuhi, ada baiknya memahami mengapa Flash berperilaku berbeda dari elemen HTML standar selama pengujian.
- Mengapa pengambilan gambar objek dengan lampu kilat sulit? Bagaimana cara mengatasinya?
Flash adalah teknologi yang sudah ketinggalan zaman. Sulit untuk menangkap objek Flash karena berbeda dengan HTML. Selain itu, Flash adalah file SWF (Small Web Format) yang disematkan. Mengakses objek Flash pada perangkat seluler juga sulit.
Mengembangkanping Flash lebih sulit daripada pengembangan.ping Dari perspektif SEO (Search Engine Optimization), halaman HTML kurang optimal karena Flash tidak sepenuhnya dapat dibaca oleh mesin pencari. Namun, teknologi canggih seperti HTML 5 diperkenalkan untuk mengatasi masalah seperti performa dan keamanan.
- Bagaimana cara menguji aplikasi Flash?
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 menulis skrip menggunakan alat otomatisasi apa pun seperti Selenium, SoapUI, TestComplete, dll., dan jalankan skrip tersebut.
- Perbedaan antara Flash dan elemen lainnya.
Seperti yang disebutkan di atas, perbedaan utama antara Flash dan elemen lainnya adalah Flash tertanam dalam file SWF, sedangkan elemen lainnya tertanam dalam file HTML. Itulah mengapa HTML lebih mudah ditangkap dibandingkan Flash.
Bagaimana cara mendapatkan ID objek Flash dari film Flash/aplikasi Flash?
Setelah Anda mengetahui perbedaan Flash dengan HTML, langkah selanjutnya adalah menemukan objek Flash itu sendiri melalui ID objeknya.
Dalam halaman web mana pun, tag <object> digunakan untuk menyematkan multimedia apa pun (seperti Flash, ActiveX, Video, dll.). Ini menyiratkan "menyematkan" di dalam dokumen HTML. Tag ini mendefinisikan wadah yang disematkan dalam tag <object/> atau <embed/> dalam dokumen HTML untuk konten interaktif atau aplikasi eksternal. Nama objek digunakan untuk menemukan objek Flash di halaman web.
Sebagai contoh, pada contoh di bawah ini Anda dapat melihat film flash didefinisikan dalam tag "embed" di dalam 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 telah dibahas sebelumnya, objek Flash tidak dapat diakses menggunakan XPath. Jadi, untuk melakukan tindakan apa pun pada objek-objek ini, pengembang perlu menetapkan ID objek yang sesuai.
Tangkapan layar di bawah ini menunjukkan ID objek โMyFlashMovieโ yang diberikan untuk Flash:
Cara mengotomatiskan Flash menggunakan Selenium rekaman IDE
Dengan ID objek yang telah ditetapkan, Anda dapat merekam interaksi pada film Flash secara langsung melalui Selenium ide.
Anda juga dapat mengotomatiskan flash menggunakan Selenium ide.
Langkah 1) Anda perlu membuka aplikasi Flash, lalu... Selenium IDE seperti yang ditunjukkan pada tangkapan layar di bawah ini:
Langkah 2) Sekarang klik tombol "rekam" berwarna merah di sisi kanan dan mulailah melakukan operasi pada film Flash, lalu Anda akan menemukan skrip yang direkam seperti yang ditunjukkan di bawah ini:
Setelah perekaman, jika pengguna ingin menjalankan skrip, mereka dapat mengklik "tombol jalankan berwarna hijau" seperti yang ditunjukkan pada tangkapan layar di bawah ini. Selenium IDE akan mengeksekusi skrip langkah demi langkah.
Cara mengotomatiskan Flash menggunakan Selenium Driver web
Untuk kontrol yang lebih baik daripada yang ditawarkan oleh perekaman, Selenium WebDriver memungkinkan Anda untuk mengendalikan objek Flash secara terprogram.
Anda juga dapat mengotomatiskan flash menggunakan Selenium Gunakan web driver melalui objek Flashwebdriver, lalu panggil metode untuk mengoperasikan objek Flash. Anda perlu unduh file jar flashwebdriver:
Langkah 1) Setelah diunduh, tambahkan file jar ke proyek Anda seperti yang ditunjukkan pada tangkapan layar di bawah ini.
Langkah 2) Di dalam file JAR Flash terdapat kelas FlashObjectWebDriver terpisah. Implementasikan FlashWebDriver โmyFlashmovieโ dalam skrip Selenium Anda seperti yang ditunjukkan pada tangkapan layar di bawah ini.
Setelah menambahkan kelas web driver โMyFlashMovie,โ Anda dapat mengakses objek Flash.
Kapan mengotomatiskan pengujian flash
Biasanya, Anda perlu mengotomatiskan pengujian Flash ketika objek Flash tidak mudah diakses. Hal ini mengakibatkan pengujian dibatalkan dan karenanya gagal menguji objek Flash.
Membuat skrip Selenium untuk pengujian Flash.
Dengan menggabungkan langkah-langkah sebelumnya, berikut adalah skrip lengkap yang berfungsi untuk meluncurkan dan mengontrol Guru99 film flash demo.
Langkah 1) Anda menggunakan โGuruFilm flash berdurasi 99 detik untuk menguji skenario flash.
https://demo.guru99.com/test/flash-testing.html
Langkah 2) Tulis skrip di Selenium Buka Eclipse dan jalankan kode tersebut. 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 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")); } }
Langkah 3) Jalankan skrip di atas.
Keluaran: Saat skrip di atas dijalankan, film flash mulai diputar dan berhenti, dan seterusnya.
Tantangan dalam Pengujian Flash
- Mengotomatiskan aplikasi Flash merupakan tantangan. Untuk mengotomatiskan aplikasi Flash, Anda dapat menggunakan FlexMonkium, yang merupakan add-on untuk Selenium ide.
- Anda mungkin menghadapi masalah saat mengaktifkan perekaman/pemutaran aplikasi Flex menggunakan Selenium-Integrasi Flexmonkium. Solusinya adalah pengguna perlu menginstal dan mengintegrasikan Flexmonkium dengan Selenium Periksa IDE dengan cermat. Instalasi yang benar akan memungkinkan perekaman untuk mengotomatiskan aplikasi Flash.








