Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan PHP WebDriver untuk ujian borang dan ujian input
Untuk pembangun PHP, ujian adalah langkah yang sangat penting. Dalam ujian, ujian borang dan ujian input adalah jenis ujian yang sangat biasa. Untuk kedua-dua jenis ujian, PHP WebDriver ialah alat ujian yang sangat sesuai. Dalam artikel ini, kami akan mendalami cara menggunakan PHP WebDriver untuk ujian borang dan ujian input.
Apakah PHP WebDriver?
Pertama, mari kita fahami apa itu PHP WebDriver. PHP WebDriver ialah pembalut PHP berdasarkan Selenium WebDriver. Ia boleh memacu pelbagai pelayar, termasuk Firefox, Chrome, dsb., untuk mensimulasikan operasi pengguna. PHP WebDriver boleh digunakan untuk melakukan pelbagai ujian, termasuk ujian borang dan ujian input.
Pengujian borang
Pengujian borang ialah jenis ujian biasa, terutamanya digunakan untuk menguji pelbagai borang dalam tapak web (seperti borang pendaftaran, borang log masuk, dsb.). Berikut akan memperkenalkan cara menggunakan PHP WebDriver untuk ujian borang.
1. Sediakan persekitaran
Mula-mula, anda perlu memasang PHP WebDriver. PHP WebDriver boleh dipasang melalui Composer Langkah-langkah khusus adalah seperti berikut:
(1) Buat fail composer.json dalam direktori projek semasa dengan kandungan berikut:
{
"require": { "php-webdriver/webdriver": "dev-master" }
}
(2) Masukkan direktori di mana fail composer.json terletak di terminal, dan kemudian jalankan arahan berikut:
composer install
2. Buat kelas ujian
Seterusnya, anda perlu mencipta kelas ujian dan tulis kod ujian dalam kelas ini. Kod ujian boleh ditulis menggunakan PHPUnit. Berikut ialah contoh kod:
gunakan PHPUnitFrameworkTestCase;
gunakan FacebookWebDriverRemoteRemoteWebDriver;
gunakan FacebookWebDriverWebDriverBy;
gunakan FacebookWebDriverWebDriverConditions.>
/** * @var RemoteWebDriver */ protected $webDriver; public function setUp() { $capabilities = [ 'browserName' => 'chrome', ]; $this->webDriver = RemoteWebDriver::create('http://localhost:4444/wd/hub', $capabilities); $this->webDriver->manage()->window()->maximize(); } public function tearDown() { $this->webDriver->quit(); } public function testForm() { $this->webDriver->get('http://localhost/form/'); $this->webDriver->findElement(WebDriverBy::id('name'))->sendKeys('test'); $this->webDriver->findElement(WebDriverBy::id('email'))->sendKeys('test@example.com'); $this->webDriver->findElement(WebDriverBy::id('password'))->sendKeys('password'); $this->webDriver->findElement(WebDriverBy::id('confirm_password'))->sendKeys('password'); $this->webDriver->findElement(WebDriverBy::id('submit'))->click(); $this->webDriver->wait(10)->until( WebDriverExpectedCondition::urlContains('success.php') ); }
}
gunakan FacebookWebDriverRemoteRemoteWebDriver;
gunakan FacebookWebDriverWebDriverBy;gunakan FacebookWebDriverWebDriver.> kod contoh di atas , penyemak imbas Chrome digunakan dan halaman ujian input dibuka. Kemudian, cari kotak input, kotak senarai juntai bawah, kotak berbilang pilihan dan kotak butang radio melalui kaedah findElement dan kendalikannya.
Ringkasan
Atas ialah kandungan terperinci Cara menggunakan PHP WebDriver untuk ujian borang dan ujian input. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!