Dengan pembangunan aplikasi web, jurutera ujian memerlukan lebih banyak masa dan tenaga untuk memastikan kualiti dan kebolehpercayaan aplikasi. Selenium ialah rangka kerja ujian popular yang menyokong berbilang bahasa pengaturcaraan dan penyemak imbas yang berbeza, membolehkan penguji mensimulasikan tingkah laku pengguna dengan mudah. Dalam artikel ini, kami akan membincangkan cara menggunakan PHP dan Selenium untuk ujian tingkah laku pengguna.
Sebelum menggunakan Selenium untuk ujian PHP, anda perlu memasang Selenium WebDriver. Anda boleh memasangnya dengan:
composer require facebook/webdriver
Kemudian perkenalkan WebDriver dalam skrip anda:
require_once('vendor/autoload.php'); use FacebookWebDriverRemoteRemoteWebDriver; use FacebookWebDriverWebDriverBy;
Selenium boleh mensimulasikan pelbagai pelayar, termasuk Chrome dan Firefox, dsb. Dalam PHP, anda boleh menggunakan kelas RemoteWebDriver untuk melancarkan penyemak imbas:
$host = 'http://localhost:4444/wd/hub'; $driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome());
Dalam contoh di atas, kami menggunakan kaedah chrome() untuk melancarkan penyemak imbas Chrome. Jika anda ingin memulakan pelayar Firefox, anda boleh menggunakan kaedah firefox().
Sebaik sahaja anda melancarkan penyemak imbas, anda boleh mensimulasikan tingkah laku pengguna dengan melawati halaman web. Anda boleh menggunakan kaedah get() untuk mengakses URL:
$driver->get('https://www.baidu.com');
Apabila mensimulasikan tingkah laku pengguna, anda perlu berinteraksi dengan halaman, seperti mengklik butang atau mengisi borang. Untuk tugasan ini, anda perlu mencari elemen halaman menggunakan kaedah findElement() Selenium. Anda boleh menggunakan pemilih CSS atau ungkapan Xpath untuk mencari elemen. Contohnya:
$element = $driver->findElement(WebDriverBy::id('element-id'));
Dalam contoh di atas, kami menggunakan pemilih id untuk mencari elemen pada halaman.
Sebaik sahaja anda menemui elemen halaman, anda boleh berinteraksi dengannya, seperti mengklik, memasukkan teks, dsb. Anda boleh menggunakan kaedah berikut untuk mensimulasikan operasi pengguna:
$element->click(); $element->sendKeys('text');
Dalam contoh di atas, kami menggunakan kaedah klik() untuk mensimulasikan mengklik elemen dan kaedah sendKeys() untuk mensimulasikan memasukkan teks.
Semasa melaksanakan ujian, anda perlu menyemak sama ada keputusan ujian itu betul. Anda boleh menggunakan kaedah getTitile() untuk mendapatkan tajuk halaman untuk menyemak sama ada halaman dimuatkan dengan betul:
$title = $driver->getTitle(); assertEquals('Expected Title', $title);
Dalam contoh di atas, kami menggunakan kaedah assertEquals() untuk menyemak sama ada tajuk halaman adalah seperti yang diharapkan.
Selepas pelaksanaan ujian selesai, anda harus menutup penyemak imbas. Anda boleh menggunakan kaedah quit() untuk menutup penyemak imbas:
$driver->quit();
Dalam contoh di atas, kami menggunakan kaedah quit() untuk menutup penyemak imbas. Dengan cara ini anda boleh memulakan ujian seterusnya.
Ringkasan
Di atas adalah kaedah asas untuk ujian tingkah laku pengguna menggunakan PHP dan Selenium. Selenium menyokong berbilang bahasa pengaturcaraan dan berbilang pelayar, jadi anda boleh memilih alat yang paling sesuai dengan anda berdasarkan keperluan anda. Semasa ujian, ingat untuk menguji semua kes tepi yang mungkin untuk memastikan kestabilan aplikasi anda.
Atas ialah kandungan terperinci Cara menggunakan Selenium untuk ujian tingkah laku pengguna dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!