Seni Bina Selenium

王林
Lepaskan: 2024-08-31 06:04:05
asal
746 orang telah melayarinya

Selenium ialah sumber terbuka, alat automatik yang digunakan untuk menguji aplikasi web merentas pelbagai pelayar web.

Ia boleh menguji semua aplikasi web terhadap pelbagai pelayar kami seperti Firefox, Chrome, Opera, Microsoft Edge, dll. dan ujian boleh dikodkan dalam beberapa bahasa pengaturcaraan seperti Python, JAVA, Ruby, Perl..

Pemacu Web Selenium

Pemacu Web Selenium ialah perpustakaan sumber terbuka yang merupakan komponen utama rangka kerja automasi Selenium.

Ia digunakan untuk mengautomasikan proses ujian aplikasi web dalam masa nyata.

Seni Bina Selenium

Selenium Architecture

  1. Selenium IDE
  • Bermaksud Persekitaran Pembangunan Bersepadu

  • Satu web - sambungan penyemak imbas

  • Pelanjutan ini membolehkan kami merekodkan keseluruhan proses automasi
    aplikasi web.

  • Tetapi ia tidak boleh menjalankan laporan ujian automatik.

  1. Kawalan Jauh Selenium
  • Terdiri daripada perpustakaan pelanggan dan pelayan yang membuka dan menamatkan
    penyemak imbas secara lalai.

  • Dalam versi semasa alat kawalan jauh selenium Selenium sudah lapuk dan
    digantikan dengan Pemacu Web Selenium.

  1. Pemacu Web Selenium
  • Antara muka antara bahasa pengaturcaraan (digunakan untuk automasi skrip) dan pelayar web untuk pelaksanaan.

Selenium Architecture

  • Ia terdiri daripada

Perpustakaan Pelanggan Selenium

Arahan bahasa pengaturcaraan untuk menulis skrip automasi.

API Selenium

Set peraturan dan peraturan yang digunakan python untuk automasi
skrip.

Protokol Wayar JASON

Skrip automasi yang kami tulis akan ditukar menjadi JASON dan kemudian
dihantar ke pelayar web untuk melaksanakan arahan.

Ia menggunakan protokol TCP-IP/http.

Pemacu Penyemak Imbas

Bertindak sebagai sambungan antara skrip selenium dan pelayar web.

Cth - http://developer.chrome.com/docs/chromedriver

  1. Selenium Grid
  • Selenium Grid digunakan untuk menjalankan ujian selari pada berbilang peranti yang sedang berjalan pelayar yang berbeza pada masa yang sama.

Persekitaran Maya Python

Tempat untuk menyelamatkan perpustakaan dengan mewujudkan persekitaran terpencil.

Ia mewujudkan persekitaran serba lengkap untuk setiap projek individu apabila kami mengusahakan lebih daripada satu projek, membolehkan kami mengurus kebergantungan secara bebas tanpa menjejaskan satu sama lain.

Kepentingan Persekitaran Maya Python berdasarkan contoh bekerja dalam berbilang projek dalam masa nyata

  • Pengasingan

Menyediakan persekitaran terpencil untuk setiap projek, menghalang
konflik pergantungan.

  • Kemudahalihan

Membolehkan kami mengalihkan projek antara sistem.

  • Kecekapan

Ia hanya memasang kebergantungan yang diperlukan untuk projek tertentu berfungsi
dihidupkan, sekali gus mengurangkan storan sumber.

  • Kebolehulangan

Menyediakan persekitaran maya yang konsisten untuk setiap projek individu.

  • Keselamatan yang Dipertingkat

Menyediakan persekitaran kotak pasir, mengurangkan risiko menjejaskan
persekitaran python luas sistem.

  • Fleksibiliti

Membolehkan kami menggunakan versi python dan kebergantungan yang berbeza untuk setiap
projek.

  • Menguji dan Menyahpepijat

Persekitaran maya menyediakan persekitaran yang konsisten untuk ujian dan
penyahpepijatan, memastikan hasil yang konsisten dalam automasi.

Atas ialah kandungan terperinci Seni Bina Selenium. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan