Selenium, Selenoid, Selenide, Selendroid ... Apa artinya semua ini?

Halo, Habr!

Di dunia otomatisasi, cukup sulit bagi seorang pemula untuk bernavigasi. Anda harus belajar banyak konsep, memahami fitur alat yang ada. Misalnya, di sini: Selenium, Selenide, Selenoid, Selendriod - apa itu, bagaimana bedanya? Ya, dan dapatkah mereka dibandingkan?

Menulis artikel untuk membantu menyelesaikan masalah ini. Siapa peduli, selamat datang ke kucing!



Selenium


Selenium adalah alat untuk manajemen browser otomatis.

Sebagai bagian dari proyek Selenium, serangkaian produk perangkat lunak open source sedang dikembangkan:

  • Server Selenium
  • Selenium Grid,
  • Selenium IDE dll.

Selenium Server adalah program yang memungkinkan Anda mengelola browser menggunakan driver khusus. Itu harus ditempatkan di komputer yang sama dengan browser yang harus kita gunakan.

Setelah menginstal Selenium Server, Anda dapat mengaksesnya dari komputer lain untuk mengontrol browser dari jarak jauh menggunakan protokol khusus yang ditulis melalui HTTP.

Ringkasan - Selenium Server membantu mengelola browser di mesin tertentu.

Rincian lebih lanjut dapat ditemukan di sini: https://www.seleniumhq.org/

Selenium Grid diinstal pada satu komputer dan dapat bekerja dari jarak jauh dengan beberapa komputer lain tempat Selenium Server diinstal.

Itu dibuat untuk menjalankan tes pada sejumlah besar mesin, merujuk hanya satu di mana Selenium Grid diinstal.

Untuk membuat sesi (mis. Luncurkan browser), kami akan selalu datang ke komputer tempat Selenium Grid berada. Dia sendiri yang akan memutuskan mesin mana yang kurang dimuat untuk ini dan pergi ke sana dan mengarahkan tim.

Semua mesin yang bekerja dengan Selenium Grid dapat menjalankan sistem operasi yang berbeda, browser yang berbeda dapat diinstal pada mereka.

Secara singkat - Selenium Grid diperlukan untuk mengatur pekerjaan dengan beberapa mesin tempat Selenium Server diinstal.

Detail lebih lanjut dapat ditemukan di sini: https://www.seleniumhq.org/docs/07_selenium_grid.jsp

Selenium IDE adalah plugin browser Firefox yang dengannya Anda dapat merekam dan memutar ulang tindakan pengguna.

Ini tidak memiliki hubungan khusus dengan Selenium Server atau Selenium Grid dan memungkinkan Anda untuk bekerja hanya dengan browser lokal.

Rincian lebih lanjut dapat ditemukan di sini: https://www.seleniumhq.org/selenium-ide/

Selenide


Selenide adalah salah satu kerangka kerja untuk pengujian otomatis aplikasi web. Dengan menggunakannya, Anda dapat dengan cepat dan relatif cukup menulis kode yang akan menghasilkan dan mengirim perintah HTTP ke Selenium Server atau Selenium Grid.

Dia dipenjara karena menulis skrip yang akan menguji operasi aplikasi web: mencari elemen yang diperlukan, memeriksa acara, berinteraksi dengan UI, dan sebagainya.

Terlepas dari kesamaan nama dengan garis program Selenium, orang lain mengembangkan Selenide sendiri.

Singkatnya - dengan Selenide lebih mudah untuk menulis kode yang dirancang khusus untuk menguji aplikasi web.

Rincian lebih lanjut dapat ditemukan di sini: https://ru.selenide.org/

Selenoid


Selenoid adalah program yang memungkinkan Anda untuk mengontrol browser dan emulator Android menggunakan driver khusus. Mampu menjalankan masing-masing secara terpisah dalam wadah Docker.

Selenoid adalah solusi Selenium Server alternatif, meskipun intinya sama - organisasi driver.

Ide utama Selenoid adalah meluncurkan wadah baru untuk setiap sesi (meluncurkan browser atau emulator baru) dan menghentikannya segera setelah menutup sesi.

Selenoid memungkinkan Anda mempertahankan beban tinggi tanpa biaya sumber daya tambahan.

Rincian lebih lanjut dapat ditemukan di sini: https://aerokube.com/selenoid/latest/

Selendroid


Selendroid adalah kerangka kerja untuk pengujian otomatis aplikasi seluler berbasis Android.

Digunakan pada versi awal Android - hingga 17 level api (android 4.2). Tapi tidak lebih tinggi.

Secara singkat - ini bukan kerangka kerja yang sangat relevan untuk bekerja dengan aplikasi Android.

Rincian lebih lanjut dapat ditemukan di sini: http://selendroid.io

Total


Ada banyak alat, masing-masing dirancang untuk tugasnya sendiri. Saya mencoba sebentar dan tanpa air berbicara tentang sekelompok proyek Selen. :)

Jika format ini menarik, maka saya akan meninjau alat untuk otomatisasi seluler.

Terima kasih atas perhatian anda

Source: https://habr.com/ru/post/id463525/


All Articles