Ujian Kilat dengan Selenium WebDriver

Isi kandungan:

Anonim

Apa itu Ujian Flash?

Flash Testing adalah jenis pengujian yang digunakan untuk memeriksa video, permainan, filem, dan lain-lain, yang berfungsi seperti yang diharapkan. Dengan kata lain, menguji fungsi flash dikenali sebagai Flash Testing. Flash adalah perisian yang sangat popular yang dikembangkan oleh Mircomedia (kini diperoleh oleh Adobe). Ini digunakan untuk mengembangkan permainan, aplikasi, animasi berbasis grafik, film, permainan Bergerak, program, dll. Dalam

Dalam Selenium Automation, jika elemen tidak dijumpai oleh pencari umum seperti id, kelas, nama, dll . maka XPath diperlukan untuk mencari elemen di laman web untuk melakukan operasi pada elemen tersebut. Tetapi dalam ujian Flash, XPath gagal mengakses objek flash. Jadi objek Flashwebdriver diperlukan untuk mencari objek flash dalam aplikasi apa pun.

Di sini anda akan melihat bagaimana menjalankan Ujian kilat dan bagaimana melakukan ujian kilat dengan Selenium.

Dalam tutorial ini, anda akan belajar-

  • Apa itu Ujian Flash?
  • Bagaimana ujian Flash berbeza dari elemen lain
  • Bagaimana Anda boleh mendapatkan ID objek flash filem flash / aplikasi flash
  • Cara mengautomasikan Flash menggunakan rakaman Selenium IDE
  • Cara mengautomasikan Flash menggunakan Selenium Webdriver.
  • Membuat skrip selenium untuk ujian Flash.

Prasyarat untuk Ujian Flash

Berikut adalah syarat-syarat untuk menguji aplikasi flash

  1. Aplikasi Kilat.
  2. Sokong penyemak imbas web.
  3. Pemalam pemain Adobe Flash.

Alat- Berikut adalah alat ujian yang berguna dalam ujian kilat.

  1. Selenium
  2. UI sabun
  3. Ujian Selesai
  4. Studio Ujian dll.

Selenium adalah alat yang sangat popular untuk ujian web. Anda boleh membuat rangka kerja di pelbagai platform dan dalam bahasa yang berbeza. Ini adalah alat sumber terbuka dan boleh dimuat turun dari laman web rasmi. Mudah dikonfigurasi, digunakan dan dilaksanakan.

Bagaimana ujian Flash berbeza dari elemen lain

  • Mengapa menangkap objek flash sukar? Bagaimana ia diselesaikan?

Flash adalah teknologi yang ketinggalan zaman. Adalah sukar untuk menangkap objek flash kerana ia berbeza dengan HTML. Juga, Flash adalah fail SWF tertanam (Format Web Kecil). Juga sukar untuk mengakses objek Flash pada peranti mudah alih.

Membangunkan flash lebih sukar daripada mengembangkan halaman HTML dengan perspektif SEO (Search Engine optimization) kerana flash tidak dapat dibaca sepenuhnya oleh mesin pencari. Walau bagaimanapun, teknologi canggih seperti HTML 5 diperkenalkan untuk mengatasi masalah seperti prestasi dan keselamatan.

  • Apa cara aplikasi flash diuji.

Aplikasi Flash diuji dengan dua cara:

  • Manual - Anda boleh menguji objek Flash dengan menjalankan kes ujian secara manual kerana mudah dan senang diuji. Setelah pembetulan pepijat, anda memastikan bahawa denyar berfungsi dengan baik seperti yang diharapkan dan memberikan tanda keluar.
  • Automasi - Anda gunakan untuk menulis skrip menggunakan alat automasi apa pun seperti Selenium, SoapUI, TestComplete, dll. Dan melaksanakan skrip.
  • Perbezaan antara Flash dan elemen lain.

Seperti yang disebutkan di atas, perbezaan utama antara flash dan elemen lain adalah bahwa Flash tertanam dalam file SWF, sementara elemen lain disematkan dalam file HTML. Itulah sebabnya HTML mudah ditangkap berbanding flash.

Bagaimana anda boleh mendapatkan ID objek flash filem flash / aplikasi flash

Di mana-mana halaman Web, tag digunakan untuk multimedia yang disematkan (seperti Flash, ActiveX, Video dll). Ini menyiratkan "embed" dalam dokumen HTML. Teg ini menentukan wadah yang disematkan dalam atau tag dalam HTML) untuk kandungan interaktif atau aplikasi luaran. Nama objek digunakan untuk mencari objek kilat di laman web.

Sebagai contoh, dalam contoh di bawah ini, Anda dapat melihat filem flash didefinisikan dalam tag "embed" dalam dokumen HTML atau file.

Contoh:

/ * Halaman HTML * /

Menggunakan ID objek untuk mencari elemen Flash.

Anda boleh menggunakan atribut kilat seperti id objek untuk mencari objek kilat. Oleh itu, anda boleh menjalankan operasi seperti yang diperlukan seperti bermain, berhenti, dll.

Seperti yang telah dibahas, objek Flash tidak dapat diakses menggunakan XPath. Oleh itu, untuk melakukan apa-apa tindakan pada objek ini, pemaju perlu memberikan ID objek yang sesuai.

Skrin di bawah menunjukkan ID objek "MyFlashMovie" diberikan untuk Flash:

Cara mengautomasikan Flash menggunakan rakaman Selenium IDE

Anda juga boleh mengautomasikan denyar menggunakan Selenium IDE.

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

Langkah 2) Sekarang klik "rakam butang merah" di sebelah kanan dan mulakan operasi pada filem Flash dan kemudian anda akan menemui skrip yang dirakam seperti yang ditunjukkan di bawah:

Setelah merakam, jika pengguna ingin menjalankan skrip maka mereka dapat mengklik "butang lari hijau" seperti yang ditunjukkan pada layar di bawah. Selenium IDE akan melaksanakan skrip langkah demi langkah.

Cara mengautomasikan Flash menggunakan Selenium Webdriver.

Anda juga boleh mengautomasikan denyar menggunakan pemacu web Selenium melalui objek Flashwebdriver dan kemudian memanggil kaedah untuk mengoperasikan objek kilat. Anda perlu memuat turun fail balang pemacu kilat:

Langkah 1) Selepas memuat turun, tambahkan fail balang dalam projek anda seperti yang ditunjukkan di skrin di bawah.

Langkah 2) Di bawah fail jar kilat terdapat kelas flashobjectwebdriver yang berasingan. Terapkan flashWebdriver "myFlashmovie" dalam skrip selenium anda seperti yang ditunjukkan di bawah di skrin.

Setelah menambahkan kelas pemacu web "MyFlashMovie," anda boleh mengakses objek Flash.

Bilakah mengautomasikan ujian kilat

Biasanya, anda perlu Mengautomasikan ujian Flash apabila objek denyar tidak mudah diakses. Hasil ujian ini dibatalkan dan dengan itu gagal menguji objek Flash.

Membuat skrip selenium untuk ujian Flash.

Langkah 1) Anda menggunakan filem kilat "Guru99" untuk menguji senario kilat.

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

Langkah 2) Tulis skrip dalam gerhana Selenium dan laksanakan. Kod di bawah semasa dilaksanakan akan melakukan perkara berikut

  • Buka penyemak imbas Firefox,
  • Lancarkan laman flash guru99,
  • Mainkan filem kilat dan
  • Kemudian hentikan filemnya.
import org.openqa.selenium.firefox.FirefoxDriver;import Flash.FlashObjectWebDriver;Flash kelas awam {main statik kekosongan awam (String [] args) melemparkan InterruptException {// Buka penyemak imbas firefoxPemacu FirefoxDriver = FirefoxDriver baru ();// Maksimumkan penyemak imbasdriver.manage (). window (). maksimalkan ();// Di bawah fail jar Flash terdapat kelas FlashObjectWebDriver yang berasinganFlashObjectWebDriver flashApp = FlashObjectWebDriver baru (pemacu, "myFlashMovie");// Lulus URL videodriver.get ("http://demo.guru99.com/test/flash-testing.html");Thread.sleep (5000);flashApp.callFlashObject ("Main");Thread.sleep (5000);flashApp.callFlashObject ("StopPlay");Thread.sleep (5000);flashApp.callFlashObject ("SetVariable", "/: message", "Uji kilat menggunakan selenium Webdriver");System.out.println (flashApp.callFlashObject ("GetVariable", "/: mesej"));}}

Langkah 3) : Laksanakan skrip di atas.

Keluaran: Pada pelaksanaan skrip di atas, filem flash mula dimainkan dan Berhenti dll.

Cabaran dalam Ujian Kilat

  • Mengautomasikan aplikasi flash adalah satu cabaran. Untuk mengautomasikan aplikasi flash, Anda boleh menggunakan FlexMonkium yang merupakan tambahan untuk Selenium IDE.
  • Anda mungkin menghadapi masalah untuk mengaktifkan aplikasi rakaman / main balik Flex menggunakan integrasi Selenium-Flexmonkium. Penyelesaiannya ialah pengguna perlu memasang dan mengintegrasikan Flex monkium ke selenium IDE dengan teliti. Pemasangan yang betul akan membolehkan rekod mengautomasikan aplikasi flash.

Ringkasan:

  • Dalam ujian Flash, anda perlu menyemak video flash, permainan, filem, dan lain-lain berfungsi seperti yang diharapkan atau tidak.
  • Anda menggunakan atribut flash seperti id objek untuk mencari objek flash. Oleh itu, anda boleh menjalankan operasi seperti yang diperlukan seperti bermain, berhenti, dll.
  • Perbezaan utama antara flash dan elemen lain ialah Flash disematkan dalam fail SWF, sementara elemen lain disematkan dalam fail HTML
  • Anda perlu Mengautomasikan ujian Flash secara normal apabila objek kilat tidak mudah diakses.
  • Alat yang berguna dalam ujian kilat adalah
  1. Selenium
  2. UI sabun
  3. Ujian Selesai
  4. Studio Ujian dll.
  • Mengautomasikan aplikasi flash adalah satu cabaran. Untuk mengautomasikan aplikasi flash, anda boleh menggunakan FlexMonkium yang merupakan tambahan untuk Selenium IDE.