Selenium adalah kerangka pengujian otomatisasi UI Web yang paling banyak digunakan. Rangkaian artikel ini akan menjelaskan secara mendalam penggunaan selenium
Konten membaca
Penamaan Selenium
selenium berarti selenium (sedikit seperti pembunuh QTP)
QTP Mercury adalah Mercury Selenium dapat melawan merkuri
Harga QTP saat ini adalah sekitar 100.000 RMB untuk tiga versi yang berdiri sendiri, dan semakin sedikit orang yang menggunakan QTP.
Apa itu selenium
Satu set perangkat lunak untuk mendukung berbagai metode pengujian otomatis
Perangkat lunak open source: Beberapa fungsi alat refactoring dapat ditambahkan sesuai kebutuhan
Cross-Platform: Linux, Windows Mac
Fungsi inti adalah melakukan pengujian otomatis pada beberapa browser
Mendukung banyak bahasa pemrograman
Ini telah banyak digunakan oleh perusahaan seperti Google, Baidu, dan Tencent.
Ini dapat mewujudkan sebagian besar fungsi yang mirip dengan alat komersial, dan juga menerapkan fungsi yang tidak dapat didukung oleh alat komersial
Dianjurkan agar Anda mempelajari seluruh rangkaian alat secara keseluruhan dan memilih alat uji yang sesuai dengan tujuan pengujian Anda di masa depan.
Sejarah Pengembangan Selenium
Pada tahun 2004, di ThoughtWorks, sebuah perusahaan bernama Jason Huggins, untuk mengurangi pengujian manual, menulis perpustakaan Javascript sendiri. Perpustakaan ini dapat berinteraksi dengan halaman dan melakukan operasi pengujian berulang pada browser yang berbeda.
Perpustakaan ini kemudian diubah menjadi inti Selenium. Ini memberikan kemampuan dasar inti solid untuk selenium remote control (RC) dan Selenium IDE
Peran Selenium adalah pembuatan zaman karena memungkinkan Anda untuk mengendalikan browser Anda dalam berbagai bahasa.
Pembatasan keamanan pada JS browser juga telah menimbulkan masalah pada pengembangan selenium, dan program web semakin besar dan lebih besar, dan ada semakin banyak fitur, yang telah membawa banyak kesulitan untuk pengembangan selenium.
Pada tahun 2006, Google Engineer Simon Stewart memulai proyek yang disebut WebDriver. Proyek ini dapat secara langsung memungkinkan alat uji untuk menggunakan metode yang disediakan oleh browser dan sistem operasi itu sendiri untuk memotong efek kotak pasir dari lingkungan JS. Tujuan dari proyek WebDriver adalah untuk memecahkan titik rasa sakit selenium.
Dalam Konferensi Tahunan Olimpiade Beijing 2008, Selenium dan Webdriver digabungkan, dan Selenium 2.0 muncul, yang merupakan apa yang oleh semua orang disebut Webdriver.
Kit Alat Selenium
Selenium 2 (alias. Selenium Webdriver) menyediakan fitur alat pengujian yang sangat baik, seperti API yang berorientasi objek terkait
Selenium 1 (alias. Selenium RC atau remote control) mendukung lebih banyak browser dan mendukung lebih banyak bahasa pemrograman (Java, JavaScript, Ruby PHP)
Selenium IDE (Lingkungan Pengembangan Terpadu) adalah plug-in untuk Firefox yang memiliki antarmuka grafis untuk merekam dan skrip pemutaran. Plugin ini hanya digunakan sebagai alat prototipe, dan Anda tidak ingin menggunakan alat ini untuk menjalankan semua skrip uji
Selenium-grid dapat menguji skrip secara paralel di bawah beberapa lingkungan pengujian untuk mengimplementasikan eksekusi uji skrip secara bersamaan. Perpendek waktu eksekusi dari sejumlah besar skrip uji
Pilih Alat Selenium Anda
Jika Anda tidak memiliki pengalaman pemrograman, disarankan untuk memilih Selenium IDE untuk membiasakan dengan perintah selenium. Gunakan IDE untuk dengan cepat membuat skrip pengujian sederhana
Kami tidak menyarankan Anda memilih Selenium IDE untuk melakukan tes otomatis.
Disarankan untuk terbiasa dengan: Selenium IDE
Kemahiran lebih lanjut dalam menggunakan API Selenium-Webdriver
Webdriver mendukung browser
IE6-10
Sebagian besar versi Firefox
Chrome
Safari
Opera
Browser bawaan pada sistem android
Browser pada sistem iOS
Implementasi htmlunit yang tidak antarmuka
Perbedaan antara selenium 1 dan webdriver
WebDriver adalah versi selenium 1 yang ditingkatkan, yang juga dapat dipahami sebagai dua produk yang berbeda.
Webdriver dapat melewati batasan JS lebih baik daripada Selenium 1, dan API lebih mudah digunakan.
Selenium 1 mendukung lebih banyak browser daripada webdriver
WebDriver dapat mengimplementasikan skrip yang kompatibel ke belakang untuk Selenium 1