Apa yang harus diketahui oleh setiap insinyur QA tentang Selenium 4?

Halo teman-teman. May kaya akan kursus baru, dan saat ini, untuk mengantisipasi peluncuran kursus Java QA Engineer , kami terus menerbitkan materi yang bermanfaat bagi para profesional QA.



Kembali pada Agustus 2018, ketika komunitas pengujian dikejutkan oleh berita bahwa Simon Stewart, salah satu pendiri Selenium, secara resmi menyetujui tanggal rilis dan mengiklankan beberapa pembaruan besar ke Selenium 4 di Konferensi Selenium di Bangalore. Versi keempat dari kerangka kerja otomatisasi pengujian web favorit semua orang dijadwalkan keluar pada Natal 2018.

Tanggal Rilis Selenium 4

Mereka yang sudah akrab dengan sejarah rilis Selenium 3, yang juga akan terjadi pada Natal, menyarankan bahwa versi baru akan selesai pada Natal, tetapi kemungkinan besar tidak pada 2018. Persis sama dengan yang terjadi pada versi sebelumnya, yang dirilis tiga tahun setelah tanggal yang diumumkan secara resmi.

Dan mereka benar! Sampai saat ini (bahkan dengan informasi terbaru tentang rilis Selenium 4 pada Februari 2019), masih belum ada rilis resmi.

Juga, tidak ada informasi resmi yang diterima tentang tanggal rilis baru dari pendiri proyek. Namun, seperti yang kita lihat di halaman resmi proyek SeleniumHQ di Github , pengembang hanya menutup setengah dari tugas yang perlu dilakukan, sehingga kita dapat mengasumsikan bahwa rilis resmi tidak akan terjadi hingga Natal 2019.

Apa pentingnya Selenium 4?

Jika Anda berpikir bahwa insinyur otomasi uji adalah satu-satunya orang di dunia yang perlu peduli dengan rilis pembaruan Selenium, Anda salah. Tentu saja, Selenium telah menjadi standar industri untuk pengujian otomatis. Ini dianggap sebagai alat utama untuk menguji aplikasi web yang sudah terlalu besar untuk pengujian manual.

Juga diabaikan bahwa perusahaan yang sangat bergantung pada Selenium bukan hanya perusahaan yang memiliki insinyur QA pada staf mereka, tetapi juga mereka yang menggunakan alat pengujian tanpa kode otomatis terintegrasi berdasarkan Selenium yang sama. Pengujian tanpa kode berbasis selenium telah menjadi penyelamat nyata bagi perusahaan yang mengakui perlunya otomatisasi, tetapi tidak memiliki ahli QA pada staf mereka yang dapat mengetahuinya. Alat-alat seperti itu tidak hanya memungkinkan penyebaran bagi mereka yang memiliki pemahaman dasar tentang peramban web, tetapi juga memungkinkan Anda untuk menjalankan uji regresi, melakukan pemantauan sintetis, dan pengujian beban tanpa sepengetahuan kerangka Selenium.

Perubahan besar dalam Selenium 4

Sekarang mari kita beralih ke daftar hal-hal yang SeleniumHQ berjanji untuk menambahkan atau mengubah di versi berikutnya.

WebDriver W3C standarisasi

Pertama, Selenium 4 WebDriver akan sepenuhnya distandarisasi oleh W3C. API WebDriver juga menjadi relevan di luar Selenium dan sekarang digunakan di berbagai alat otomasi. Misalnya, alat pengujian seluler seperti Appium dan iOS Driver didasarkan padanya. Standar W3C juga bertanggung jawab atas interoperabilitas antara berbagai aplikasi perangkat lunak dengan WebDriver API.

Inilah cara Selenium Grid berinteraksi dengan executable driver saat ini:



Tes di Selenium 3.x berinteraksi dengan browser di simpul akhir melalui protokol kawat JSON di titik ujung lokal (ujung lokal). Pendekatan ini membutuhkan pengodean dan pendekodean permintaan API.

Dilihat oleh pembaruan yang kami harapkan untuk dilihat di Selenium 4, tes akan berinteraksi langsung tanpa meng-enkode dan mendekode permintaan API melalui protokol W3C. Meskipun demikian, Java masih akan kompatibel ke belakang, tetapi protokol konsorsium W3C akan menjadi sorotan. Tetapi protokol kawat JSON tidak akan lagi digunakan.
Beberapa pengembang sedang mengerjakan spesifikasi W3C WebDriver, dan Anda dapat melihat keseluruhan proses di GitHub .

Selenium 4 IDE TNG

Selenium IDE mendukung Chrome di luar kotak. Seperti yang Anda ketahui, Selenium IDE adalah alat perekaman dan pemutaran. Sekarang akan tersedia dengan fungsionalitas berikut, lebih kaya dan lebih maju:

  • Sistem plugin baru. Sekarang setiap penyedia browser dapat dengan mudah "terhubung" ke IDE Selenium baru. Anda dapat menggunakan strategi locator Anda sendiri dan plugin Selenium IDE.
  • Pelari CLI baru. Ini sepenuhnya didasarkan pada NodeJS, bukan HTML, seperti sebelumnya, dan juga akan memiliki fitur-fitur berikut:
    • Putar WebDriver. Pelari IDE Selenium baru akan sepenuhnya berbasis pada WebDriver.
    • Eksekusi paralel. Pelari CLI baru akan mendukung pelaksanaan tes paralel dan memberikan informasi yang berguna seperti waktu yang dihabiskan, serta serangkaian tes yang lulus dan gagal.


Grid Selenium Superior

Setiap orang yang pernah bekerja dengan Selenium Grid tahu betapa sulitnya mengaturnya. Selenium Grid mendukung pengujian yang berjalan di beberapa browser, sistem operasi, dan mesin yang berjalan secara bersamaan.
Selenium Grid memiliki dua elemen utama: Hub dan Node.
Hub (hub) berfungsi sebagai server, titik kontrol pusat untuk semua mesin yang diuji di jaringan. Di Selenium Grid, hanya ada satu hub yang mengalokasikan node tertentu untuk pengujian sesuai dengan potensinya.
Node, dengan kata sederhana, adalah mesin uji yang menjalankan tes.



Untuk mempelajari lebih lanjut, kami sarankan Anda membaca Panduan Selenium Grid resmi lengkap.
Sampai sekarang, proses menghubungkan node ke hub di Selenium Grid telah menyebabkan kesulitan serius bagi penguji.

Di Selenium 4, bekerja dengan Grid menjanjikan sederhana, karena tidak perlu lagi mengkonfigurasi dan menjalankan hub dan node secara terpisah. Setelah memulai server Selenium, Grid akan berfungsi baik sebagai simpul maupun sebagai hub.

Selenium 4 akan dikirimkan dengan versi Selenium Grid yang lebih stabil. Bug keamanan thread akan diperbaiki dan dukungan untuk Docker akan ditingkatkan.

Antarmuka Pengguna Selenium Grid yang Disempurnakan

Prioritas lain dalam pengembangan Selenium 4, yang disorot selama pengumuman resmi, adalah pembuatan antarmuka pengguna yang lebih nyaman Selenium Grid, yang akan mencerminkan semua informasi yang relevan tentang sesi, kekuatan, dll.

Peningkatan Observabilitas

"Observabilitas pasif adalah kemampuan untuk melakukan penelusuran deskriptif."
- Simon Stewart


Observabilitas, log, dan debugging tidak lagi terbatas pada DevOps. Sebagai bagian dari rilis yang akan datang, pelacakan kueri dan pencatatan dengan kait akan ditingkatkan untuk menyediakan kemampuan debugging untuk insinyur otomasi.

Dokumentasi yang Diperbarui

Dokumentasi memainkan peran kunci dalam keberhasilan setiap proyek. Dokumentasi selenium belum diperbarui sejak rilis Selenium 2.0. Ini berarti bahwa setiap orang yang telah mencoba mempelajari Selenium dalam beberapa tahun terakhir telah menggunakan tutorial lama.

Jadi, tentu saja, dokumentasi yang diperbarui dan terkini yang SeleniumHQ janjikan untuk memberi kami versi 4.0 telah menjadi salah satu pembaruan Selenium yang paling dinanti-nantikan dalam komunitas otomasi pengujian.

Namun, Anda masih dapat mengakses semua dokumentasi Selenium yang ada.

Selenium 4 Singkatnya

Berikut ini semua perubahan besar yang kemungkinan akan kita lihat ketika Selenium 4 akhirnya dirilis. Jika Anda tertarik untuk mempelajari lebih lanjut tentang sejarah kerangka kerja, pendiri dan fitur-fitur baru Selenium, kami sarankan menonton video ini dari konferensi Selenium 2018, tempat diumumkannya lepaskan.

Tulis komentar dan daftar untuk Open Day , yang akan diadakan pada 22 Mei. Sampai jumpa di OTUS!

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


All Articles