Sabtu, 27 Juli 2019

Tutorial Selenium: Cara Menangani Popup di Selenium Webdriver

Download Software Gratis -- Artikel ini akan menggali lebih dalam tentang bagaimana menangani popup di selenium webdrive.Setelah Anda bekerja untuk sementara waktu Anda akhirnya akan diberi tugas untuk mengotomatisasi sesuatu yang memiliki semacam fungsi popup.Popup dapat menjadi subjek yang lengket di Selenium karena definisi dari apa popup itu bisa tidak jelas dan driver yang berbeda menunjukkan perilaku default yang berbeda.Pada artikel ini saya akan mencoba dan memberikan beberapa definisi yang jelas tentang popup yang berbeda, menunjukkan kepada Anda bagaimana menangani Popup di Selenium Webdriver dan menunjukkan kepada Anda bagaimana mengotomatiskannya, dan beberapa gotcha juga.

Download Software Gratis -- Pertama-tama kita perlu mendefinisikan apa yang kita maksud dengan popup; itu adalah istilah samar-samar yang digunakan orang untuk menggambarkan beberapa jenis fungsi yang berbeda di alam bebas.Saya suka memasukkan popup ke dalam tiga kategori utama: Popup pertama yang terdaftar adalah dialog tingkat OS; ini adalah hal-hal yang akan Anda lihat ketika browser menyerahkan kontrol ke sistem operasi untuk melakukan tugas untuk itu (walaupun browser seperti chrome adalah blurring garis di sini sedikit dengan membuatnya tampak seperti browser melakukannya).Anda biasanya akan melihat ini jika Anda melakukan sesuatu yang tidak dapat dilakukan browser, pada titik ini browser akan menyerahkan ke OS untuk menemukan program lain untuk melakukan tugas yang diperlukan.Beberapa contoh dari hal-hal ini adalah: Pilihan terbaik untuk menangani popup level OS ini, adalah tidak pernah melakukan apa pun yang akan memicu mereka dalam pengujian Anda.

Download Software Gratis -- Tutorial selenium hanya dirancang untuk berinteraksi dengan situs web yang diberikan dalam browser, mengendalikan OS sama sekali di luar jangkauan.Jika Anda ingin mencoba dan berinteraksi dengan sembulan tingkat OS ini, Anda perlu menulis beberapa kode yang dapat mengontrol OS itu sendiri (mis.Sesuatu menggunakan kelas Java Robot).Ada alat di luar sana yang akan melakukan ini, tetapi ini adalah pekerjaan yang kompleks dan Anda benar-benar tidak perlu menguji fungsionalitas tingkat OS untuk memeriksa apakah situs web Anda berfungsi.

Download Software Gratis -- Anda dapat terlihat seperti JavaScript popup, atau popup level OS, tetapi pada kenyataannya itu hanya lebih banyak HTML yang berlapis-lapisHTML di situs web.Karena kenyataan bahwa sembulan ini adalah perancang situs web HTML dapat menggunakan CSS untuk membuat hal-hal ini terlihat seperti sesuatu yang bukan, yang dapat menyebabkan kebingungan.Anda tidak perlu melakukan sesuatu yang khusus untuk bekerja dengan ini, setelah semua itu hanya HTML dan CSS.Anda hanya berinteraksi dengan mereka dengan cara yang sama seperti Anda akan berinteraksi dengan elemen lain di layar dan kemudian melakukan apa yang Anda inginkan.

Download Software Gratis -- Ini memblokir popup, mereka akan menghentikan eksekusi JavaScript sampai mereka telah berinteraksi dengan.Secara historis ini adalah jenis default, meskipun saat ini mereka tidak cukup umum karena perancang situs web cenderung lebih suka menggunakan popup HTML non-blocking sebagai gantinya.Ini adalah hal-hal yang dapat berinteraksi dengan Selenium, tetapi Anda harus tahu tindakan apa yang akan memicu popup ini di muka.Kita sekarang harus memiliki gagasan yang jelas dalam benak kita tentang berbagai jenis popup, mari sekarang kita lihat beberapa kode.

Download Software Gratis -- Pertama-tama kita akan melihat cara mengotomatiskan peringatan hal-hal.Untuk memulai kecerdasanh kita akan membutuhkan beberapa HTML untuk mengotomatisasi, simpan html berikut sebagai `alert.html`: Ini adalah halaman sederhana yang memiliki beberapa tombol.Satu akan memicu peringatan HTML, dan satu akan memicu peringatan JavaScript.Muat di browser dan coba untuk melihat cara kerjanya.

Download Software Gratis -- Kami sekarang akan menulis beberapa kode untuk mengotomatisasi halaman ini.Pertama-tama kita perlu menentukan lokasi di mana Anda menyimpan HTML di atas, cukup ganti dalam kode di bawah ini dengan path ke file yang Anda simpan di atas.Sekarang lanjutkan ke bagian otomatisasi dasar pertama kami: Kode ini akan memuat halaman web , klik pada tombol untuk memicu peringatan JavaScript dan kemudian klik pada tombol untuk memicu peringatan HTML.Jika sekarang Anda menjalankan tes ini seharusnya gagal, dan Anda akan melihat kesalahan yang terlihat seperti ini: Namun Anda mungkin tidak melihat kesalahan ...

Download Software Gratis -- Ini karena driver yang berbeda diimplementasikan secara berbeda; jika Anda menjalankan Firefox v53.0.3 dan GeckoDriver v0.16.1 itu akan mengabaikan fakta bahwa ada popup di sana dan mencoba menjalankannya.kurang.Kami akan kembali dan melihat ini nanti, untuk sekarang mari kita pastikan kita menggunakan chromedriver.Sekarang kita menggunakan chromedriver mari kita coba dan perbaiki kode otomatisasi kita; Selenium menyediakan API yang memungkinkan Anda untuk berinteraksi dengan peringatan, jadi mari kita gunakan.Seperti yang Anda lihat, kami sekarang memberitahu Selenium untuk beralih ke peringatan setelah muncul.

Download Software Gratis -- Setelah kami beralih, kami meminta Selenium untuk menerimanya.Mari kita jalankan tes lagi dan lihat apa yang terjadi sekarang.Sekarang Anda akan melihat kesalahan berikut: Ini karena peringatan pertama kami adalah popup JavaScript, tetapi yang kedua adalah popup HTML (atau Lightbox).Fungsionalitas untuk beralih ke lansiran dan menerimanya hanya akan berfungsi dengan popup JavaScript, bukan popup HTML.

Download Software Gratis -- Untuk berinteraksi dengan popup HTML, kita perlu melihat markup dan mengatasinya seperti halnya elemen HTML lainnya.Inilah sedikit kode uji terakhir.Kami sekarang memperlakukan setiap jenis peringatan dengan benar, dan kami senang sepotong otomatisasi.Melanjutkan dengan tu Selenium kamitorial, mari kita kembali ke masalah dengan Firefox yang kami sebutkan ketika kami menulis tes awal kami.

Download Software Gratis -- Firefox tidak melempar pengecualian ketika ada peringatan yang tidak terduga sehingga kami tidak melihat kesalahan.Jika sesuatu seperti ini terjadi, itu bisa sangat membingungkan.Alasan utama pengujian kami tidak gagal adalah karena kami tidak melakukan pemeriksaan apa pun setelah berinteraksi dengan elemen.Mari kita lakukan tes terakhir yang kita tulis dan hapus kode yang beralih ke peringatan dan lihat apa yang terjadi ketika kita menjalankannya di Firefox v53.0.3 dan GeckoDriver v0.16.1.

Download Software Gratis -- Sekarang kali ini tes akan gagal, tetapi Anda akan melihat yang berikut kesalahan: Gagal karena kami tidak dapat menemukan tombol yang digunakan untuk menutup popup HTML; implikasinya di sini adalah bahwa mengklik tombol buat kedua tidak berfungsi.Sekarang kita tahu bahwa ini bukan masalahnya, tes ini gagal karena kami telah menghapus kode yang beralih ke peringatan dan menerimanya.Bisakah kita memperjelas ini dengan menulis tangkapan layar dari apa tes sayamelihat ke file.Mari kita jalankan tes lagi; kali ini tangkapan layar akan dibuat dan lokasi file akan ditampilkan di log konsol.

Download Software Gratis -- Ini akan menunjukkan kepada kita bahwa peringatan JavaScript yang menyebabkan semua masalah.Jika sekarang Anda membuka tangkapan layar dan melihatnya, itu mungkin tidak akan menunjukkan kepada Anda apa yang Anda harapkan.Tangkapan layar menunjukkan situs web yang dirender tanpa peringatan JavaScript atau HTML.Apa yang terjadi.

Download Software Gratis -- Bukan bagian dari situs web yang sedang dirender, melainkan dibuat oleh browser.Akibatnya mereka tidak muncul di tangkapan layar yang diambil oleh selenium.Untuk semua maksud dan tujuan, sepertinya kami telah menemukan bug dengan implementasi situs web.Sepertinya mengklik pada tombol kedua tidak memicu peringatan HTML untuk ditampilkan.

Download Software Gratis -- Namun jika Anda kembali dan menguji secara manual, Anda akan melihat bahwa itu berhasil.Kami tahu apa masalahnya, tetapi bayangkan betapa membingungkannya hal ini bagi seseorang yang tidak mengerti bahwa kami memiliki campuran berbagai jenis sembulan.Anda mungkin akan raise bug yang menyatakan bahwa tombol kedua tidak bekerja dan meneruskannya kembali ke dev yang tidak akan dapat mereproduksi masalah (karena satu-satunya masalah yang ada adalah masalah dengan kode tes).Sejauh ini kami hanya melihat satu jenis sembulan, peringatan.

Download Software Gratis -- Ada dua jenis popup JavaScript yang mungkin Anda temui, popup prompt dan popup konfirmasi.Mari kita buat bit terakhir HTML yang akan kita otomatisasi, simpan yang berikut sebagai `popup.html`: Seperti sebelumnya kita perlu menentukan lokasi tempat Anda menyimpan HTML di atas, cukup ganti dalam kode di bawah ini dengan path ke file Anda menyimpan di atas.Pertama-tama kami akan melihat bagaimana kami dapat berinteraksi dengan sembulan konfirmasi.Munculan konfirmasi akan mengajukan pertanyaan yang dapat Anda setujui atau batalkan.

Download Software Gratis -- Mereka akan selalu memiliki dua opsi, OK atau Batal.Munculan seperti ini biasanya digunakan untuk memblokir eksekusi kode hingga Anda menyetujui sesuatu.Mari kita asumsikan bahwa kita akan setuju dengan munculan konfirmasi pertama darill.Kode ini sangat sederhana, bahkan persis sama dengan kode yang kami gunakan untuk mengotomatiskan sembulan lansiran.

Download Software Gratis -- Jika kami tidak ingin menyetujui popup konfirmasi, kodenya sama mudahnya: Jenis popup terakhir yang akan kita lihat adalah JavaScript prompt.Ini memblokir popup yang digunakan untuk mendapatkan beberapa informasi dari Anda.Saat Anda menggunakan jenis sembulan ini, Anda mungkin akan mengajukan pertanyaan kepada pengguna yang perlu mereka jawab, jadi kami akan melihat bagaimana kami dapat memeriksa bahwa pertanyaan yang tepat sedang ditanyakan serta memasukkan informasi yang diperlukan .Ini kode kami: Kali ini, setelah memicu JavaScript kami, kami telah memutuskan untuk mendefinisikan objek Peringatan.

Download Software Gratis -- Kami akan berinteraksi dengan lansiran lebih dari sekali sehingga masuk akal untuk melakukannya demi kejelasan dan kebersihan kode.Kami kemudian telah menggunakan perintah getText () untuk mendapatkan teks yang sedang ditampilkan kepada pengguna dan membuat pernyataan untuk memeriksa apakah itu cocok dengan teks yang kami harapkan.Kami kemudian memutuskan itukami tidak ingin memberikan informasi lebih lanjut dan mengabaikan peringatan tersebut.Bagaimana jika kami memutuskan bahwa kami ingin mengirimkan beberapa informasi.

Download Software Gratis -- Dalam hal ini kami akan menulis kode berikut: Seperti yang Anda lihat saat ini kami telah mengirim beberapa informasi menggunakan perintah sendKeys () dan kemudian menerima prompt.Kami tentu saja masih dapat memutuskan untuk mengabaikan konfirmasi setelah memasukkan beberapa informasi, tetapi itu adalah skenario yang belum kami tulis.Anda selalu dapat mencobanya sendiri.Perlu disebutkan sekali lagi bahwa implementasi driver yang berbeda dapat bertindak dalam banyak cara yang berbeda, dan implementasi driver yang berbeda dapat mendukung berbagai bagian API WebDriver.

Download Software Gratis -- Jika Anda mengalami masalah, selalu ada baiknya mencoba berbagai jenis driver untuk melihat apakah kode Anda dapat berfungsi.Mark Collin adalah penguji perangkat lunak profesional yang telah bekerja di industri pengujian perangkat lunak sejak tahun 2001.Dia adalah pencipta dan pemelihara, kontributor inti untuk, dan penulis.Hopefully tutorial Selenium ini telah membantu Anda dengan studi Anda.

Download Software Gratis -- Pengajar Menguasai Selenium Webdriver, dan kontributor inti untuk Driver Binary Downloader Maven Plugin, Appium Maven Plugin dan JMeter Maven Plugin.Hai Helen, apakah Anda memiliki URL menghadap publik yang menampilkan fungsionalitas yang dapat saya lihat untuk melihat apa yang terjadi.Anda harus memposting komentar.

Tidak ada komentar:

Posting Komentar