Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 17961|Jawab: 2

Skema pengujian otomatis web selenium

[Salin tautan]
Diposting pada 28/08/2017 13.55.39 | | |
Selenium tidak membuatnya mudah untuk memahami seperti apa itu QTP? Ini adalah favorit di kalangan pemrogram, tetapi ini adalah penghalang besar bagi pendatang baru untuk menguji.

Apa itu Selenium?
Apa itu Selenium RC?
Apa itu Webdriver?
Apa hubungan antara RC dan Webdriver?
Apa hubungan antara Webdriver dan bahasa pemrograman?
Bisakah Selenium mengeksekusi skrip secara paralel?

Di sini master serangga memberi tahu Anda dengan cara yang sederhana bahwa hubungan rumit mereka rumit. Luruskan hubungan di antara mereka untuk benar-benar menggunakannya.


Apa itu Selenium?

Selenium adalah perangkat pengujian otomatisasi web yang mencakup IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0), dll.
Selenium IDE adalah plugin untuk browser firefox. Menyediakan fungsi perekaman, pengeditan, dan pemutaran skrip sederhana.
Selenium Grid digunakan untuk mendistribusikan langkah kaki uji. Sekarang terintegrasi ke dalam Server Selenium.
RC dan WebDriver harus dilihat lebih sebagai seperangkat spesifikasi yang menentukan protokol untuk langkah kaki klien untuk berinteraksi dengan browser. dan antarmuka untuk pemosisian dan manipulasi elemen.

Apa itu WebDriver?
Tidak mudah bagi siswa yang baru mengenal pengujian otomatis selenium untuk memahami apa itu API dan bagaimana kaitannya dengan bahasa pemrograman.

http://www.w3.org/TR/2013/WD-webdriver-20130117/

Ketika saya pertama kali mempelajari Selenium (WebDriver), saya membutuhkan waktu seminggu untuk menerjemahkan dokumen ini, tetapi saya tidak mengerti apa itu. Faktanya, ini adalah spesifikasi protokol dasar.
Misalnya, Webdriver API mengatakan bahwa kita perlu menyediakan metode untuk menemukan ID elemen halaman.


Bagaimana Webdriver mengatur dan menjalankan kasus penggunaan?

    Maaf, webdriver tidak mau.

Mengatur metode (kasus penggunaan) untuk memanipulasi elemen halaman ini dan memasukkan hasil pengujian dilakukan oleh kerangka kerja pengujian unit dari bahasa pemrograman. Misalnya, kerangka kerja pengujian unit Junit dan TestNG Java, kerangka kerja pengujian unit UnitTest Python, dll.



Apa hubungan antara Selenium RC dan WebDriver?

RC dan WebDriver serupa karena dapat dilihat sebagai seperangkat spesifikasi untuk mengoperasikan halaman web. Tentu saja, mereka bekerja secara berbeda.

selenium RC menjalankan aplikasi Javascrip{filter}t di browser, menggunakan penerjemah Javascrip{filter}t bawaan browser untuk menerjemahkan dan menjalankan perintah selenese (selenese adalah kumpulan perintah selenium).

WebDriver mengontrol browser secara langsung melalui dukungan browser asli atau ekstensi browser. WebDriver dikembangkan untuk browser individu dan menggantikan Javascrip{filtering}t yang disematkan dalam aplikasi web yang sedang diuji. Integrasi yang erat dengan browser memungkinkan pembuatan pengujian yang lebih canggih, menghindari keterbatasan yang disebabkan oleh model keamanan Javascrip{filtering}t. Selain dukungan dari vendor browser, WebDriver juga menggunakan panggilan tingkat OS untuk mensimulasikan input pengguna.

Sepertinya webdriver sedikit lebih baik. Untuk menjaga kompatibilitas, RC dan webdriver hidup berdampingan di selenium 2.0, tetapi selenium 2.0 umumnya mengacu pada webdriver.



Perbedaan antara paralel dan terdistribusi

Beberapa siswa penasaran tentang cara mengeksekusi kasus uji secara paralel, dan paralelisme membutuhkan beberapa kasus penggunaan untuk dieksekusi "pada saat yang sama", yang juga diwujudkan oleh teknologi multi-threading bahasa pemrograman.

Bukankah Selenium Grid mampu melakukan eksekusi terdistribusi, Anda bertanya? Konsep distribusi adalah menulis kasus penggunaan yang dapat dijalankan pada platform yang berbeda, seperti kasus uji pada komputer A, Anda dapat memanggil browser Firefox komputer B (linux) untuk menjalankan kasus uji di komputer A; Anda juga dapat memanggil browser Chrome di komputer C (windows) untuk menjalankan kasus pengujian di komputer A. Ini adalah konsep distribusi.





Mantan:Penyisipan kontrol C# WebBrowser mengeksekusi kode JS
Depan:Browser men-debug kode terkompresi JS
Diposting pada 02/10/2017 09.19.59 |
Saya tidak bisa mengerti intinya
Diposting pada 10/10/2021 22.08.53 |
Intinya adalah dimungkinkan untuk mensimulasikan kontrol elemen halaman web, untuk perayap...
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com