Kelas Robot Di Selenium WebDriver: Metode, Pentingnya & Implementasi

Diterbitkan: 2021-05-02

Skrip driver web selenium menggunakan fungsi Java untuk mengotomatiskan pop-up desktop dan browser tanpa memiliki fungsi ini sebagai bagian dari paket Selenium dari Web Driver API (Application Programming Interface), tetapi sebagai bagian dari Java API AWT (Abstract Window Toolkit) .

Bukankah menarik untuk mengetahui lebih lanjut fungsi mana ini dan bagaimana cara kerjanya di JAVA dan mengotomatiskan fungsi? Fungsi Java ini dikenal sebagai 'Kelas Robot'. Artikel ini mencakup konsep kelas robot, metode implementasinya, pentingnya, implementasi dalam selenium, dan batasannya dalam artikel ini.

Daftar isi

Apa itu Kelas Robot?

Paket Java AWT menyertakan Robot Java di kelas Robot. Tujuan utama kelas Robot adalah pengujian otomatis untuk implementasi Java dan secara otomatis mensimulasikan operasi mouse dan keyboard waktu nyata. Itu dapat dengan mudah diintegrasikan dengan kerangka otomatisasi yang ada yang membantu dalam meningkatkan jangkauannya.

Ini banyak digunakan dalam tes otomatisasi Selenium untuk mengontrol keyboard dan mouse saat berinteraksi dengan jendela OS (Sistem Operasi) seperti mencetak atau mengunduh pop-up dan aplikasi asli seperti kalkulator dan notepad. Kelas robot bawaan Java V.1.3 diperkenalkan karena Selenium Webdriver tidak dapat menangani pop-up dan aplikasi semacam itu.

Metode untuk Menerapkan Kelas Robot

Kelas Robot dapat diimplementasikan dengan mudah menggunakan fungsionalitas keyboard dan fungsionalitas mouse. Beberapa metode diperlukan untuk mengimplementasikan Kelas Robot yang membantu eksekusi skrip pengujian dengan mudah, seperti KeyPress(), KeyRelease(), MouseMove(), MousePress(), MouseRelease() dan KeyEvent().

  • Fungsionalitas keyboard bekerja pada simulasi berbagai tombol keyboard dan operasinya. Fungsi public void KeyPress (int keycode) digunakan untuk menekan tombol parameter input. Fungsi public void KeyRelease (int keycode) melepaskan kunci parameter input setelah fungsi keyPress.
  • Fungsionalitas mouse berfungsi untuk mensimulasikan berbagai operasi mouse. Fungsi public void mouseMove (int x, int y) menggerakkan pointer mouse pada layar tergantung pada koordinat input untuk x dan y. Fungsi tekan mouse void publik (tombol int) mensimulasikan operasi tekan mouse yang mirip dengan fungsi keyPress.

Pentingnya Kelas Robot di Selenium

  • Mensimulasikan dan menangani Acara Keyboard dan Mouse
  • Membantu mengunggah/mengunduh file di driver web Selenium
  • Menangani pop-up secara efisien
  • Mengunggah file dengan mudah saat menggunakan kelas Robot di driver web Selenium
  • Integrasi yang mudah dengan kerangka kerja otomatisasi yang ada

Baca Juga: Ide & Topik Proyek Selenium

Menerapkan Kelas Robot di Selenium

Kelas Robot di Selenium menghasilkan peristiwa input sistem lokal untuk mengotomatiskan pengujian dan menghasilkan demo yang berjalan sendiri. Itu juga menciptakan aplikasi lain yang diperlukan untuk mengontrol mouse dan keyboard. Kelas robot diperkenalkan untuk mengatasi keterbatasan driver Web dalam menangani pop-up OS. Ini meningkatkan fungsionalitas praktis dari kerangka kerja otomatisasi.

Aplikasi web di selenium menggunakan pencari aplikasi dan menentukan posisi halaman web untuk beroperasi sesuai dengan itu. Dalam beberapa kasus, saat mengotomatisasi sistem operasi windows, perlu untuk menangani pop-up windows dan pop-up otentikasi windows. Kelas Robot melakukan tanggung jawab ini, seperti yang disebutkan sebelumnya di selenium. Meskipun tidak mengotomatiskan tindakan Windows, itu dapat digunakan untuk menyelesaikan tugas-tugas tersebut.

Kelas Robot dalam Langkah Implementasi Selenium

  • Untuk menautkan driver browser ke ChromeDriver dan menentukan jalurnya.
  • Dapatkan URL halaman web yang sesuai (Uniform Resource Locator), dan saat menavigasi pop-up OS muncul.
  • Temukan elemen halaman web menggunakan pencari elemen.
  • Gunakan Kelas Robot untuk menangani pop-up dan membuat turunan dari Kelas Robot dalam kode.

Robot Class hadir dalam paket AWT dari JDK (Java Development Kit).

Checkout: Gaji Pengembang Selenium di India

Batasan Kelas Robot

  • Acara Keyboard atau Mouse hanya berfungsi pada instance jendela saat ini yang dapat mengakibatkan perilaku Kelas Robot yang tidak pantas. Sebaliknya, banyak jendela hadir atau beberapa browser menjalankan tes.
  • Sulit untuk beralih di antara jendela atau bingkai yang berbeda
  • Saat eksekusi kode dipindahkan ke jendela lain saat menjalankan peristiwa robot, peristiwa keyboard atau mouse tetap berada di jendela sebelumnya.
  • Beberapa fungsi bergantung pada resolusi layar yang dapat menyebabkan eksekusi kode yang tidak efisien pada mesin yang berbeda, misalnya MouseMove().
  • Pada pengujian VM (Virtual Machine), kemungkinan kegagalan skrip lebih besar.

Pelajari Kursus Pengembangan Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Karena otomatisasi menjadi fundamental dalam setiap aktivitas di komputer, oleh karena itu Robot Class di Selenium memegang peranan penting. Dengan kata sederhana, Kelas Robot dari Java adalah kelas eksternal yang digunakan di Selenium ver untuk mengotomatiskan fungsi keyboard dan mouse.

Jika Anda tertarik untuk mempelajari lebih lanjut tentang Java, OOP & pengembangan perangkat lunak full-stack, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Full-stack yang dirancang untuk profesional yang bekerja dan menawarkan 500+ jam pelatihan yang ketat, 9+ proyek, dan tugas, status Alumni IIIT-B, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu webdriver di Selenium?

Webdriver adalah alat untuk mengotomatisasi pengujian berbasis web. Ini menyediakan API untuk mendeteksi dan mengontrol browser dan perangkat lain yang mendukung web. WebDriver dapat diimplementasikan dalam berbagai bahasa pemrograman, termasuk C#, Java, Ruby, PHP, Python, dll. WebDriver adalah alat paling populer yang digunakan untuk mengotomatisasi aplikasi web . WebDriver adalah alat untuk mengotomatisasi interaksi dengan browser web. Proyek Selenium menyediakan perpustakaan browser-independen untuk pengujian aplikasi web. Anda dapat menulis tes dalam beberapa bahasa pemrograman. WebDriver menyediakan lem yang memungkinkan Anda memanggil bahasa yang berbeda ini dari satu skrip pengujian.

Bahasa pemrograman apa yang dapat digunakan dengan Selenium?

Komponen WebDriver Selenium dapat digunakan dengan bahasa pemrograman apa pun yang memungkinkan konektivitas jarak jauh. Ini termasuk Java, Python, Scala, Ruby, Perl dan PHP antara lain. Untuk menulis tes, Anda perlu menginstal klien WebDriver sesuai dengan bahasa pilihan Anda. Ini dapat dilakukan dengan menggunakan langkah instalasi yang sesuai untuk bahasa tersebut. Selenium mendukung hampir semua bahasa pemrograman yang tersedia. Misalnya, Anda dapat menggunakan Python dan Ruby dengan Selenium (dan Anda dapat menggunakan bahasa seperti C, C++, dan Java untuk menulis ekstensi Selenium).

Apa itu kelas robot di webdriver Selenium?

Kelas robot di Selenium digunakan untuk memberikan perintah kepada browser untuk berpindah ke koordinat tertentu di dalamnya. Kelas Robot adalah emulator browser untuk Selenium Webdriver. Ini adalah proxy untuk browser nyata, dan dapat digunakan untuk mengotomatiskan interaksi dengan halaman web, seperti yang dilakukan pengguna sebenarnya. Robot dibuat dengan cepat dengan mengirimkan Agen Pengguna yang diinginkan ke instance WebDriver khusus. Kelas robot adalah antarmuka di Selenium Webdriver yang digunakan untuk membuat pencari baru (yaitu menemukan elemen). Ada berbagai metode pembuatan locator seperti By.id(), By.name(), By.linkText(), By.xpath() dll.