Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP WebDriver untuk ujian borang dan ujian input

Cara menggunakan PHP WebDriver untuk ujian borang dan ujian input

PHPz
PHPzasal
2023-06-15 10:20:011460semak imbas

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')
    );
}

}

Dalam kod contoh di atas, penyemak imbas Chrome digunakan dan halaman borang dibuka. Kemudian, cari setiap elemen borang melalui kaedah findElement, masukkan data dan serahkan borang. Akhir sekali, tunggu lompat ke halaman kejayaan melalui kaedah tunggu.

Ujian input

Sama seperti ujian borang, ujian input juga merupakan jenis ujian biasa. Ujian input merujuk kepada kotak input ujian, kotak senarai juntai bawah, kotak berbilang pilihan, dsb. dalam laman web. Berikut ialah cara menggunakan PHP WebDriver untuk ujian input.

1. Sediakan persekitaran

Sama seperti ujian borang, anda perlu memasang PHP WebDriver terlebih dahulu. Langkah pemasangan adalah serupa dengan yang di atas dan tidak akan diulang di sini.

2. Buat kelas ujian

Seterusnya, anda perlu mencipta kelas ujian dan menulis kod ujian dalam kelas ini. Berikut ialah kod contoh:

gunakan PHPUnitFrameworkTestCase;

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

Melalui pengenalan artikel ini, kami mempelajari cara menggunakan PHP WebDriver untuk ujian borang dan ujian input. PHP WebDriver ialah alat ujian yang sangat mudah yang boleh mengurangkan masa ujian dan meningkatkan kecekapan ujian. Sama ada untuk pemula atau pembangun berpengalaman, PHP WebDriver ialah alat ujian yang patut dicuba.

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!

Kenyataan:
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