Seorang pekerja laki-laki, bukannya penguji? Apakah layak untuk mempelajari Selenium pada tahun 2020?



Kelanjutan dari wawancara “Siapa lagi yang butuh Selenium? Adakah yang menggunakan BDD pada tahun 2020? Machine Learning di Selenium »

Dialog ini melibatkan:

  • Vsevolod Brekelov dan Daria Manukhina (komite program konferensi Heisenbug);
  • Anna Chernyshova, pengembang perpustakaan Akita dan alat Healenium baru ;
  • Ivan Krutov, pengembang Selenoid .

Di akhir artikel Anda dapat menemukan kesimpulan yang dibagikan oleh Ivan dan Anna, yaitu jawaban untuk pertanyaan: "Haruskah saya mempelajari Selenium atau memilih sesuatu yang lain?". Selain itu, kami berhasil membicarakan:

  • Marker Man dan cari tahu siapa dia;
  • Karyawan yang berharga di perusahaan;
  • Toolkit penguji;
  • Infrastruktur untuk uji Selenium;
  • Pesaing selenium.

Jika Anda belum membaca bagian pertama dari wawancara, maka berikut adalah beberapa tangkapan layar dari apa yang paling diingat pembaca:



Artikel sebelumnya memotong pertanyaan tentang pembelajaran mesin. Mari kita mulai dengannya.

- Jika pembelajaran mesin benar-benar keren, bagian mana yang akan tetap hidup untuk orang, penguji?

Anya : Pada awalnya, semuanya harus divalidasi dengan satu atau lain cara. Ini bekerja dengan baik ketika kita memiliki jawaban yang jelas untuk pertanyaan yang dipecahkan dengan pembelajaran mesin: ya atau tidak. Bergantung pada ya atau tidak ini, mesin membuat keputusan. Ketika tidak ada jawaban yang jelas untuk pertanyaan ini, sudah diperlukan di sana ...

- Seorang pria penanda khusus.

Ivan : Setiap pembelajaran mesin terdiri dari dua bagian.

Pertama, itu adalah pelatihan itu sendiri, ketika algoritma diberikan semacam sampel data yang benar di mana ia belajar, dan kemudian penerapan algoritma. Tahap penerapan algoritma adalah ketika mesin membantu kami memecahkan sejumlah besar masalah berdasarkan solusi yang benar untuk sejumlah kecil masalah. Pada tahap saat ini, pelatihan dari algoritma ini bagaimanapun akan berada di sisi manusia.

Kedua, pembelajaran mesin terutama tentang pencarian, semua mesin pencari di Internet sangat aktif dalam hal ini. Untuk meningkatkan kualitas algoritma ini, kita harus memproses sejumlah besar data. Peran seseorang dapat dikurangi untuk mendukung infrastruktur besar yang gila-gilaan yang akan menganalisis data ini secara efektif. Mungkin algoritma itu sendiri akan melakukan pekerjaan itu sendiri. Tetapi untuk memastikan semua kondisi sehingga algoritma ini dapat bekerja dan memiliki kualitas yang baik, itu masih merupakan pekerjaan manusia.
Untuk menyediakan semua kondisi agar algoritme dapat bekerja dan memiliki kualitas yang baik, itu tetap merupakan pekerjaan manusia.
Misalnya, untuk melatih sejumlah besar, beberapa algoritma yang baik, Anda memerlukan kumpulan perhitungan terdistribusi, semacam MapReduce gila . Agar ini berfungsi, Anda masih memerlukan orang-orang yang mengaturnya dan mencarinya agar berfungsi dengan normal, atau yang juga menulisnya secara khusus untuk tugas ini. Pembelajaran mesin bukanlah topik yang sangat sederhana. Semakin Anda ingin itu bekerja lebih baik, semakin banyak yang Anda butuhkan untuk berinvestasi. Setiap persentase kualitas berikutnya, ini adalah semacam peningkatan yang luar biasa besar bukan oleh persen, tetapi oleh urutan besarnya.
Pada tahap awal, Anda dapat memulainya di laptop Anda, dan kemudian, semakin baik Anda ingin bekerja, semakin banyak yang Anda butuhkan untuk berinvestasi.
- Artinya, bahkan dengan mesin seperti itu, kami masih tidak akan lolos dari menjalankan tes pada beberapa jenis infrastruktur, pada beberapa mesin. CI / CD ini dengan tes tidak akan pergi ke mana pun. Karena itu, misalnya, Selenoid tentu tidak akan menjadi bagian dari masa lalu, tetapi hal yang sama tidak dapat dikatakan untuk IDE Selenium.

Vanya : Selenium IDE tidak lagi tunduk pada kepunahan, tetapi pada kenyataan bahwa itu akan menjadi alat yang lebih niche, seperti semua yang saya katakan sebelumnya. Dia memiliki tim yang sangat nyaman baginya. Seseorang merasa nyaman menulis autotests dari awal, seseorang merasa nyaman merekam dan mereproduksi. Saya tidak cenderung mengubur semuanya seperti itu, bagi saya tampaknya ini adalah proses evolusi.

- Baiklah. "Cobol" bahkan dalam pengujian, ternyata.

Vanya : Saya berbicara tentang mainframe! Seseorang Cobol, mainframe dan semuanya berfungsi. Tampak bagi saya bahwa kita berbicara lebih banyak tentang semua jenis masalah teknologi, dan ada nuansa lain. Pada akhirnya, semuanya menjadi uang ketika semuanya mulai membengkak.

Jika semuanya entah bagaimana tumbuh liar bagi kita, misalnya, biaya pembelajaran mesin, maka pada titik tertentu pertanyaan umum akan muncul: "Apakah pengeluaran ini umumnya dibenarkan?"

Apa tugas kita jika kita menggunakan Selenium? Untuk mengetes. Mungkin ternyata bahwa pada titik tertentu biaya pengembangan pembelajaran mesin ini akan lebih tinggi daripada hanya mempekerjakan orang yang duduk dan memanggil tangan mereka.

Mengapa tim masih ada, apakah ada pengujian manual, apakah ada pengujian otomatis? Mengapa penguji manual tidak hilang? Karena ada kelas tugas tertentu yang lebih murah untuk diambil dan bagi orang untuk mengujinya dengan tangan mereka. Ini lebih murah daripada menulis autotest. Semuanya bertumpu pada ekonomi, dan tidak ada jalan ke mana-mana.

Jika semuanya entah bagaimana tumbuh liar bagi kita, misalnya, biaya pembelajaran mesin, maka pada titik tertentu pertanyaan umum akan muncul: "Apakah pengeluaran ini umumnya dibenarkan?"


Siapa “karyawan yang membantu”?


"Tapi seberapa cepat suatu produk mencapai pengguna mempengaruhi ekonomi." Otomasi hanya berusaha mempersingkat waktu pengiriman untuk meningkatkan laba dan keunggulan kompetitif, bukan?

Vanya : Benar. Dan seorang karyawan yang merasakan aktivitas perusahaannya, seolah-olah itu akan menjadi perusahaan pribadinya. Dia menghitung uang, setidaknya memikirkan topik ini, tidak menghitungnya dalam satuan nyata, tetapi berpikir bahwa ini mungkin akan lebih murah bagi kita. Karyawan seperti itu akan selalu berharga bagi perusahaan yang akan mengatakan ini di setiap pertemuan: "Dengar, teman-teman, kita akan menabung sekarang, misalnya, dan karena itu kita akan mendapatkan lebih banyak keuntungan." Bahkan jika dia adalah pengembang junior.

- Sepertinya saya jarang bertemu orang seperti itu di pasar.

Vanya : Baiklah! Mereka sedikit.Hanya sedikit orang yang berpikir .

- Ternyata semua orang terbiasa memecahkan masalah. Dan dengan seperangkat alat atau pendekatan yang sudah ada, tetapi sedikit yang berpikir apakah mereka benar-benar optimal dari sudut pandang bisnis.

Anya : Itu tergantung pada perkembangan organisasi, pada budaya yang dipromosikannya untuk karyawannya. Baru-baru ini saya membaca buku "Menemukan Organisasi Masa Depan" , ada berbagai kategori organisasi, mereka dibagi berdasarkan warna.

Organisasi masa depan adalah perusahaan pirus, di mana setiap karyawan sakit dan khawatir sehingga kami melakukan yang terbaik bagi pengguna, dan semua orang termasuk dalam proses itu. Tidak ada gradasi yang ketat tentang apa itu manajemen, ada karyawan yang lebih rendah, karyawan senior, masing-masing memiliki area tanggung jawab yang terpisah, seolah-olah, tampaknya tidak pergi ke mana pun di bidang terkait lainnya - ini tidak ada. Tanggung jawab di antara semua karyawan dibagi. Jika perusahaan mulai bergerak ke arah ini, ia mulai mempromosikan nilai-nilai yang sama di antara karyawannya, dan bahkan jika seseorang yang tidak memiliki ide di kepalanya bahwa ini adalah bagaimana melakukannya, root untuk bisnis ini, untuk bisnis, melihat rekan-rekannya, mulai untuk belajar lebih lanjut, jika dia mengubah tempat kerjanya, maka ini juga akan mulai berkembang. Ini berasal dari jumlah organisasi serupa yang sekarang,dan berapa banyak yang akan muncul.

Penggunaan Selenium pada tahun 2020


- Bagaimana Selenium digunakan sekarang?

Vanya : Ada beberapa aplikasi dasar yang saya dengar. Hal pertama yang saya tahu adalah pengujian fungsional. Ini dimaksudkan untuk digunakan: untuk membuka situs, menjalankan beberapa skrip pengguna, memverifikasi bahwa semuanya berfungsi sebagaimana mestinya.
Hal kedua yang saya dengar adalah penggunaan mesin pencari (merayapi halaman di Internet dan menganalisis konten, tangkapan layar). Ini memungkinkan Anda untuk memahami apakah situs ini baik atau buruk.

Anya : Anda juga dapat menggunakannya sebagai pengujian beban UI.

Vania: Agak mahal. Mungkin ada orang yang melakukan ini, tetapi pada prinsipnya mahal. Setidaknya ini bukan satu aplikasi, tidak hanya pengujian fungsional. Masih ada berbagai tugas yang hanya membutuhkan kerja otomatis dengan browser. Beberapa menggunakan pendekatan ini, misalnya, untuk mengirim spam.

Faktanya, Selenium hanyalah sebuah API yang memungkinkan kode bekerja dengan browser, itu saja. Tugas apa pun yang sesuai dengan alat tersebut dapat menggunakannya, belum tentu menguji, apa pun bisa.

Alat penguji


- Untuk mengatasi masalah autotesting, alat apa selain Selenium yang biasanya dipilih insinyur? Mereka mengambil Java, Allure, Selenoid, Selenide, memutar semuanya dan mendapatkan senapan mesin yang bagus untuk menyelesaikan tugas sehari-hari mereka. Atau ada yang lain?




Anya : Di sini Anda perlu memahami level apa yang terdiri dari pendekatan otomasi ini. Di setiap level, Anda dapat memutar beberapa instrumen.

Level pertama adalah memilih apa yang akan ditulis, apakah itu Java, .NET, JS? Saya bekerja lebih banyak dengan Java, dan saya akan membicarakannya. Sebenarnya, tentang apa yang membangun proyek - Jawa. Anda dapat merakitnya menggunakan Maven atau Gradle. Sekarang Maven memiliki nama panggilan pom yang keren di YAML, nyaman untuk bekerja dengannya.

Selanjutnya, pilih cara menjalankan tes ini - ini adalah beberapa JUnit atau TestNG. Saya telah bekerja dengan JUnit 5 baru-baru ini.

Kemudian pilih tingkat interaksi dengan elemen. Ini Selenium, atau semacam pembungkus di atasnya, misalnya, Selenide. Dengan itu, Anda dapat mempersingkat waktu untuk menulis tes.

Selanjutnya, Anda perlu memeriksa hasil tes. Berikut ini adalah pilihan alat yang sangat besar. Anda dapat menggunakan Pernyataan yang sama dari JUnit 5 , mereka sekarang cukup nyaman dibuat di dalamnya. Atau perpustakaan Hamcrest , saya sangat menyukainya. Atau AssertJ juga merupakan hal yang nyaman. Saat Anda memilih pelari ini untuk menjalankan tes, Anda perlu memikirkan tentang paralelnya menjalankan tes, bagaimana itu akan lebih terorganisir. Di JUnit 5, ini nyaman, penjelasan hanya dilakukan di sana.

Kemudian tes menulis sendiri, bisa jadi beberapa pembungkus BDD, Mentimun yang sama. Jika Anda memilih JUnit, maka hal-hal tambahan akan diperlukan untuk itu.

Ditambah infrastruktur. Saya telah bekerja dengan Selenoid baru-baru ini, itu yang paling nyaman bagi saya.

Lebih banyak laporan.

- Ya, laporannya tentu saja, Allure ?

Anya : Ya, atau ReportPortal .
Saya bisa menjelaskan kapan Allure lebih baik, ketika ReportPortal lebih baik. Daya pikat itu bagus ketika sebuah proyek kecil, maka idealnya umumnya masuk. Jika ini adalah semacam proyek besar, di mana 100500 ribu tes atau ini adalah solusi perusahaan, atau ada pemahaman bahwa harus ada banyak tes dan mereka semua harus dijumlahkan dalam beberapa jenis laporan, maka ReportPortal baik, lebih mudah untuk memproses hasil dari sejumlah besar dari mereka tes. Ketika ada beberapa tes, maka Allure lebih nyaman.

Vania: Saya tidak tahu apakah Anda tahu atau tidak bahwa saya juga berpartisipasi dalam Allure pertama. Awalnya, Allure muncul di Yandex, seperti semua orang tahu, tetapi pada akhirnya ternyata orang-orang pergi secara terpisah untuk melakukannya. Akibatnya, mereka hanyalah fungsi yang dimiliki ReportPortal, semua hal rumit: penyimpanan riwayat, dan sebagainya, mereka mulai lakukan sebagai produk komersial terpisah, jadi ini tidak muncul dalam Allure biasa. Dan mereka berusaha menjualnya. Jika Anda ingin laporan sumber terbuka untuk sejumlah besar tes, maka mungkin ReportPortal, meskipun saya sendiri belum pernah mencobanya. Untuk proyek-proyek kecil semacam Allure, menurut saya, itu untuk mata.

Semua alat ini ditulis untuk pengujian kompleks dengan skenario yang agak panjang, di mana perlu memvisualisasikan dengan baik semua langkah yang dilakukan selama pengujian. Laporan-laporan ini tidak terlalu cocok untuk pengujian unit, karena hanya ada jawaban "ya / tidak", jatuh - tidak jatuh.

Infrastruktur untuk Tes Selenium


- Vanya, dapatkah Anda memberi tahu kami lebih lanjut tentang bagian server dan seberapa sering orang harus menyentuhnya? (untuk insinyur QA, DevOps).


Gambar: Unsplash

Vanya : Apa sisi server? Itu harus semacam aplikasi web yang mengimplementasikan standar Selenium. Sehingga kami dapat mengirim perintah sesuai dengan standar Selenium ke klien kami, dan server ini melakukan semua pemeriksaan yang ingin kami lakukan untuk kami. Untuk Selenium, sekarang ada beberapa alat yang mengimplementasikannya.

Ada Selenium biasa yang sama lama, Selenium atau Selenium Grid, atau Selenium Server - ini adalah aplikasi yang ditulis di Jawa, yang merupakan yang tertua dan termudah dalam hal fitur. Tiga tahun lalu dari standar Selenium, dari Selenium Grid, proyek Zalenium berkembang. Dia sudah tahu cara menjalankan browser dalam wadah Docker. Proyek ini mengimplementasikan seluruh standar, mendukung kemungkinan perekaman video, kemampuan untuk menyimpan log, memiliki antarmuka yang lebih baik daripada Selenium standar.

Kami melakukan proyek dari awal bernama Selenoid . Ini juga merupakan implementasi protokol Selenium yang sepenuhnya independen. Itu ditulis dalam Go, instalasi Java tidak diperlukan, tidak ada yang diperlukan, itu hanya dimulai dalam biner dan membutuhkan Docker.

Selain open source, kami membuat implementasi untuk Kubernetes, ini Moon . Ini juga merupakan implementasi yang sepenuhnya independen, yang diperlukan jika Anda memiliki Kubernetes. Kami menekankan bahwa penggelaran infrastruktur itu mudah dengan beberapa tim. Orang-orang menyukainya karena Anda memasuki dua tim dan semuanya sudah bekerja untuk Anda.

Ada semua jenis platform online untuk Selenium, jika Anda tidak ingin menggunakan Selenium sendiri. Anda dapat pergi ke layanan cloud, mereka cukup mahal, tetapi mereka sangat populer.

Anya : Saya punya pengalaman dengan SauceLabs , semuanya juga cukup nyaman di sana. Anda cukup menunjukkan browser mana yang akan dijalankan, mereka bahkan mendukung pengujian seluler. Dan Anda meluncurkan. Tapi itu mahal.

Pengujian lintas browser dan browser seluler


- Bagaimana, dari sudut pandang kompatibilitas lintas-browser dan ponsel, apakah Selenium berfungsi, dan apakah ada masalah dengan infrastruktur dengan ini? Saya tahu bahwa beberapa orang menguji browser tertentu di ponsel. Untungnya, saya tidak mengujinya dengan tangan saya di Selenium, saya tidak tahu betapa sulitnya mengatur semuanya.

Vanya : Ini wasir dan cukup mahal. Tujuannya adalah untuk menguji bahwa jika kita membuka aplikasi kita di beberapa ponsel, di beberapa Chrome mobile, semuanya bekerja sama untuk kita. Tentu saja, kami ingin, seperti halnya browser desktop, melakukan ini dengan kode.

Gagasan awal yang sederhana adalah untuk membeli ponsel model yang berbeda, meletakkannya di atas meja. Ada alat yang sudah jadi, misalnya, Appiumyang menerapkan standar Selenium. Ini juga merupakan implementasi Selenium-extension, yang memungkinkan Anda bekerja hanya dengan seluler. Awalnya, ini dilakukan hanya untuk pertanian ponsel dan tablet sungguhan. Masalahnya adalah hanya pengalaman operasi dari peternakan telepon seperti itu menunjukkan bahwa itu sangat mahal. Itu terus-menerus rusak, Anda perlu mengganti ponsel ini, baterai mereka membengkak, itu membutuhkan sistem yang cukup khusus yang mengisi daya ponsel ini, Anda perlu meletakkan pembaruan di sana, pastikan tidak ada yang rusak di sana.

Sekarang semuanya perlahan bergerak menuju meluncurkan semuanya dalam emulator. Ada program khusus - emulator yang menunjukkan hal yang persis sama dengan yang dilihat pengguna di ponsel atau tabletnya di layar komputer atau server biasa. Ada emulator untuk Android dan iOS. Masalahnya adalah, dari sudut pandang Android, ini adalah mesin virtual, emulator semacam itu tidak dapat dijalankan pada perangkat keras apa pun. Jika Anda ingin emulator Android, Anda perlu mengambil server besi, itu mahal.

Jika Anda ingin menguji emulator untuk iOS, Anda perlu mengambil perangkat keras Apple, yaitu, MacMini, MacPro, MacBook atau sesuatu seperti itu, itu juga mahal. Ini karena pembatasan lisensi Apple. Oleh karena itu, pengujian pada ponsel pada prinsipnya dimungkinkan, jelas bagaimana melakukan infrastruktur. Bahkan di Docker, Anda dapat menjalankan Android, tetapi harganya cukup mahal. Jika orang ingin melakukan ini, mereka harus berpikir keras.

Tugas utama pengujian di ponsel adalah menemukan bug yang hanya diputar di ponsel. Ada berbagai cara untuk membuatnya lebih murah. Dimungkinkan untuk meluncurkan browser desktop seperti Chrome, di mana agen pengguna dicolek, resolusi layar yang diinginkan dicolek. Keputusan apakah akan menguji pada emulator nyata, pada ponsel, harus dibuat berdasarkan apakah Anda dapat menangkap bug hanya pada emulator atau pada ponsel.
Keputusan apakah akan menguji pada emulator nyata atau pada ponsel harus dibuat berdasarkan apakah Anda dapat menangkap bug hanya pada emulator atau pada ponsel.

Pesaing selenium


- Ngomong-ngomong, ada berbagai alat seperti Puppeteer, Playwright, yang memungkinkan Anda untuk secara akurat meniru dan melakukan pengujian lintas-browser, termasuk di browser seluler. Mungkin untuk waktu yang lama mereka semua pindah atau ditransplantasikan?

Vanya : Frontenders, tidak ada orang lain yang pindah.

Anya : Ini adalah hal-hal keren, tetapi mereka memiliki batasan dalam hal kompatibilitas lintas-browser. Cypress untuk Firefox tampaknya akan segera diperbarui. Anda dapat menulis tes dengan sangat dingin dengan sangat cepat, semuanya nyaman, tetapi Anda hanya dibatasi oleh Chromium.

Vanya : Mari kita mulai dengan Cypress . Pada 2004-2005, Selenium bekerja sebagai berikut.

Browser diluncurkan, ekstensi khusus dimasukkan ke dalamnya, di mana perintah untuk mengotomatiskan browser didorong. Setelah 15 tahun, muncul orang-orang yang melihatnya. Selenium mengabaikan pendekatan ini, karena tidak semuanya dapat dilakukan dengan bantuan perpanjangan. Karena Javascript, tidak mungkin untuk mengeksekusi semua yang ada di browser, Anda tidak dapat mengakses file di sistem file. Selenium beralih ke pendekatan asli, mulai menulis biner yang terpisah, terpisah dari browser. 15 tahun telah berlalu. Orang-orang JavaScript membuat alat serupa.

Dalang persis sama. Dalang adalah Google Chrome, Chromium, yang mengimplementasikan protokol khusus untuk bekerja dengan panel debug ini. Chrome memiliki panel debugging sehingga Anda dapat menonton pesan di konsol, permintaan jaringan, dan sebagainya.

- Alat pengembang sangat keren, tentu saja.

Vanya : Ya, nyaman bagi pengembang. Ternyata, hal ini berinteraksi dengan browser menggunakan protokol khusus. Gagasan utamanya adalah untuk tidak mengklik mouse pada protokol ini, tetapi untuk mengirim perintah dengan cara yang sama seperti di Selenium. Orang-orang baru saja menulis perpustakaan Javascript yang mengimplementasikan protokol.

Anya : Alat-alat ini, menurut saya, mungkin cocok untuk pengujian komponen, yang akan dicakup sendiri oleh para frontender. Saya tahu kasus aplikasi seperti itu, mereka berjalan dengan sangat baik.

Vania: Pada umumnya, alat-alat ini baik, mereka normal. Mereka hanya ceruk, mereka sangat cocok untuk vendor front-end, karena mereka memiliki tugas mereka sendiri, mereka menjalankan beberapa tes dengan cepat secara lokal, tetapi masalahnya adalah mereka tidak memenuhi persyaratan yang sudah ada.

Ada banyak tes, misalnya, ditulis di Jawa - volume yang gila, mereka harus cepat dijalankan, mereka harus cepat diskalakan dan sebagainya. Masalah ini belum terpecahkan.

Saya tidak mengatakan bahwa alat ini buruk. Bahkan, bahkan tim yang membuat Cypress, atau tim yang membuat Dalang, mengatakan itu sama dengan Selenium. Ada Gleb Bakhmutovsiapa yang melakukan Cypress, dia ditanya: Apakah Cypress Selenium atau tidak? Dia menjawab bahwa ini adalah alat niche yang normal untuk pengembang front-end, dan saya setuju. Tampaknya bagi saya bahwa mereka memiliki semacam fungsi umum, menyelesaikan beberapa masalah umum, tetapi mereka masih memiliki area aplikasi yang berbeda.

- Guys, Anda memiliki pengalaman luas dalam menggunakan Selenium, jika Anda baru memulai pengujian UI sekarang, alat apa yang akan Anda pilih sekarang? Di mana lebih baik memulai?

Anya : Lagipula saya akan mulai dengan Selenium. Karena itu standar.

- Jawa dan Selenium, kan?

Anya : Ya, Anda tidak bisa Java, Anda bisa. NET, Python, tapi masih Selenium kepada mereka, karena dia hidup, hidup dan akan hidup.

Selenium hidup, hidup dan akan hidup.


Ivan : Misalkan kita perlu memotong papan dan seseorang adalah seorang tukang kayu.
Pertama, dia perlu belajar cara bekerja dengan sesuatu yang standar, belajar cara melihat dengan gergaji, dan kemudian mengambil beberapa jenis alat mesin khusus yang kompleks.

Selenium adalah alat sederhana yang dapat dilakukan oleh semua orang. Ada 100.500 juta orang yang akan memberi tahu Anda cara melihat log dengan gergaji. Ceruk sesuatu, di satu sisi, itu akan keren untuk memotong ceruk ini, tetapi untuk tugas-tugas tujuan umum, Selenium masih yang terbaik yang ada saat ini.

Anya : Selenium adalah basis yang perlu Anda ketahui untuk dapat mengembangkan lebih lanjut dan menambahkan beberapa roti menarik ke dalamnya.

- Terimakasih! Saya berharap informasi yang diterima bermanfaat bagi pembaca kami.

Kami mengingatkan Anda bahwa konferensi Piter Heisenbug 2020 akan diadakan secara online . Di sana Anda dapat berbicara dengan Vanya dan Anya dan mempelajari lebih lanjut tentang Healenium, Selenoid dan penggunaan protokol Chrome DevTools di kluster Kubernetes.

Bagi mereka yang ingin memperluas wawasan mereka dan menghadiri lebih dari satu konferensi, tetapi segera 8, kami telah menyiapkan sesuatu .

All Articles