Pengujian Flash dengan Selenium WebDriver

Daftar Isi:

Anonim

Apa itu Pengujian Flash?

Flash Testing adalah jenis pengujian yang digunakan untuk memeriksa video berbasis flash, game, film, dll. Berfungsi seperti yang diharapkan. Dengan kata lain, menguji fungsionalitas flashdisk dikenal sebagai Flash Testing. 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, game Seluler, program, dll

Dalam Otomasi Selenium, jika elemen tidak ditemukan oleh pencari lokasi umum seperti id, class, name, dll . maka XPath diminta 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.

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

Dalam tutorial ini, Anda akan belajar-

  • Apa itu Pengujian Flash?
  • Bagaimana pengujian Flash berbeda dari elemen lainnya
  • Bagaimana Anda bisa mendapatkan ID objek flash dari aplikasi film / flash flash
  • Cara mengotomatiskan Flash menggunakan perekaman Selenium IDE
  • Cara mengotomatiskan Flash menggunakan Selenium Webdriver.
  • Membuat skrip selenium untuk pengujian Flash.

Prasyarat untuk Pengujian Flash

Di bawah ini adalah persyaratan untuk menguji aplikasi flash

  1. Aplikasi Flash.
  2. Mendukung browser web.
  3. Plugin Adobe Flash player.

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

  1. Selenium
  2. UI sabun
  3. TestComplete
  4. Test Studio dll.

Selenium adalah alat yang sangat populer untuk pengujian web. Anda dapat membuat kerangka kerja di berbagai platform dan dalam bahasa yang berbeda. Ini adalah alat open source dan dapat diunduh dari situs web 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. Selain itu, Flash adalah file SWF yang disematkan (Small Web Format). Juga sulit untuk mengakses objek Flash di perangkat seluler.

Mengembangkan flash lebih sulit daripada mengembangkan halaman HTML dengan perspektif SEO (Search engine optimization) karena flash tidak dapat dibaca sepenuhnya 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 dalam 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 tanda off.
  • Otomasi - Anda gunakan untuk menulis skrip menggunakan alat otomasi apa pun seperti Selenium, SoapUI, TestComplete, dll. Dan menjalankan skrip.
  • Perbedaan antara Flash dan elemen lainnya.

Seperti yang disebutkan di atas, perbedaan utama antara flash dan elemen lainnya adalah Flash disematkan dalam file SWF, sedangkan elemen lain disematkan dalam file HTML. Itulah mengapa HTML mudah ditangkap dibandingkan dengan flash.

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

Di halaman Web mana pun, tag digunakan untuk semua multimedia yang disematkan (seperti Flash, ActiveX, Video, dll.). Ini menyiratkan "embed" dalam dokumen HTML. Tag ini mendefinisikan wadah yang disematkan dalam tag atau dalam HTML) untuk konten interaktif atau aplikasi eksternal. Nama objek digunakan untuk menemukan objek flash di halaman web.

Misalnya, dalam contoh di bawah ini Anda dapat melihat film flash ditentukan dalam tag "embed" dalam dokumen atau file HTML.

Contoh:

/ * Halaman 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 di atasnya seperti yang diperlukan seperti putar, hentikan, dll.

Seperti yang telah 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:

Cara mengotomatiskan Flash menggunakan perekaman Selenium 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:

Langkah 2) Sekarang klik pada "tombol rekam 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:

Setelah merekam, jika pengguna ingin menjalankan skrip maka mereka dapat mengklik "tombol run hijau" seperti yang ditunjukkan pada layar di bawah ini. Selenium IDE akan menjalankan skrip selangkah demi selangkah.

Cara mengotomatiskan Flash menggunakan Selenium Webdriver.

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

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

Langkah 2) Di bawah file flash jar ada kelas flashobjectwebdriver terpisah. Implementasikan flashWebdriver "myFlashmovie" di skrip selenium Anda seperti yang ditunjukkan di bawah ini di layar.

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

Kapan mengotomatiskan pengujian flash

Biasanya, Anda perlu Mengotomatiskan pengujian Flash saat objek flash tidak dapat diakses dengan mudah. 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.

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

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

  • Buka browser Firefox,
  • Luncurkan situs flash guru99,
  • Putar film flash dan
  • Lalu hentikan filmnya.
impor org.openqa.selenium.firefox.FirefoxDriver;impor Flash.FlashObjectWebDriver;kelas publik Flash {public static void main (String [] args) melempar InterruptedException {// Buka browser firefoxDriver FirefoxDriver = FirefoxDriver baru ();// Maksimalkan browserdriver.manage (). window (). maksimalkan ();// Di bawah file jar Flash ada kelas FlashObjectWebDriver terpisahFlashObjectWebDriver flashApp = new FlashObjectWebDriver (driver, "myFlashMovie");// Lewati URL videodriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Putar");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Pengujian flash menggunakan selenium Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: message"));}}

Langkah 3) : Jalankan skrip di atas.

Output: Pada eksekusi skrip di atas, film flash mulai diputar dan Berhenti dll.

Tantangan dalam Pengujian Flash

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

Ringkasan:

  • 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 di atasnya seperti yang diperlukan seperti putar, hentikan, dll.
  • Perbedaan utama antara flash dan elemen lainnya adalah Flash disematkan dalam file SWF, sedangkan elemen lainnya disematkan dalam file HTML
  • Anda perlu Mengotomatiskan pengujian Flash secara normal saat objek flash tidak dapat diakses dengan mudah.
  • Alat yang berguna dalam pengujian flash adalah
  1. Selenium
  2. UI sabun
  3. TestComplete
  4. Test Studio dll.
  • Mengotomatiskan aplikasi flash merupakan sebuah tantangan. Untuk mengotomatiskan aplikasi flash, Anda dapat menggunakan FlexMonkium yang merupakan add-on untuk Selenium IDE.