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.

  • ๐Ÿ“Œ Tujuan Inti: Flash Testing memvalidasi bahwa media SWF yang disematkanโ€”video, game, dan animasiโ€”berperilaku persis seperti yang dirancang.
  • ๐Ÿ”Ž Tantangan Pencarian Lokasi: XPath tidak dapat menjangkau objek Flash, jadi objek FlashObjectWebDriver khusus akan menemukannya melalui ID objek yang ditetapkan.
  • ๐ŸŽฌ Metode Perekaman: Selenium IDE merekam tindakan yang dilakukan pada film Flash dan memutarnya kembali dengan tombol Run berwarna hijau.
  • ???? Metode WebDriver: Kelas FlashObjectWebDriver memanggil Play, StopPlay, dan SetVariable untuk mengontrol Flash secara terprogram.
  • โš ๏ธ Batasan Utama: Flash sudah usang; FlexMonkium memperluasnya. Selenium IDE saat perekaman dan pemutaran bawaan gagal.

Pengujian Flash dengan Selenium webdriver

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.

Pengujian Lampu Kilat

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:

  1. Aplikasi Flash.
  2. Browser web yang didukung.
  3. Plugin pemutar Adobe Flash.

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

  1. Selenium
  2. UI Sabun
  3. TestComplete
  4. 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:

ID Objek Flash dari Film Flash / Aplikasi 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:

Otomatiskan Flash menggunakan Selenium Rekaman IDE

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:

Otomatiskan Flash menggunakan Selenium Rekaman IDE

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.

Otomatiskan Flash menggunakan Selenium Rekaman IDE

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.

Tambahkan file jar Flash di Selenium proyek

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.

Implementasikan flashWebdriver di Selenium naskah

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

Guru99 demo flash movie untuk Selenium pengujian

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.

Pertanyaan Umum Demo Slot

Adobe secara resmi mengakhiri dukungan Flash Player pada 31 Desember 2020. Pengujian Flash sekarang terutama berlaku untuk sistem lama, karena sebagian besar aplikasi telah bermigrasi ke HTML5, yang Selenium mengotomatiskan tanpa pustaka Flash khusus.

Konten Flash ditampilkan di dalam objek SWF yang telah dikompilasi dan disematkan di halaman, bukan sebagai elemen DOM HTML. Karena XPath menelusuri DOM, ia tidak dapat mencapai kontrol internal Flash, sehingga diperlukan ID objek dan FlashObjectWebDriver.

FlexMonkium adalah add-on yang terintegrasi dengan Selenium IDE yang memungkinkan perekaman dan pemutaran ulang untuk aplikasi Flex dan Flash. Instalasi yang benar memungkinkan penguji untuk merekam dan memutar ulang tindakan pada objek Flash yang sebelumnya tidak dapat diakses.

Alat pengujian visual berbasis AI mengenali elemen Flash di layar melalui pengenalan gambar dan pola, bukan melalui DOM. Hal ini memungkinkan tim untuk memvalidasi animasi dan interaksi yang tidak dapat dideteksi oleh pencari lokasi tradisional.

Ya. Alat bantu berbasis AI menganalisis langkah-langkah pengujian Flash yang ada dan menyarankan locator dan skrip HTML5 yang setara. Ini mempercepat migrasi ke kerangka kerja modern seperti Selenium WebDriver sekaligus mengurangi pengerjaan ulang manual.

Ringkaslah postingan ini dengan: