Dengan pembangunan berterusan aplikasi web, ujian automatik telah menarik lebih banyak perhatian daripada pembangun. PHP WebDriver dan PHPUnit ialah dua rangka kerja ujian automatik popular yang bukan sahaja meningkatkan kestabilan aplikasi web tetapi juga menjimatkan masa dan usaha pembangun. Artikel ini akan memperkenalkan beberapa petua yang mesti diketahui untuk meningkatkan kualiti dan kecekapan ujian menggunakan PHP WebDriver dan PHPUnit.
1. Pasang dan konfigurasikan PHP WebDriver
1 Pasang Selenium WebDriver:
Selenium WebDriver ialah projek sumber terbuka yang menyediakan API bersatu untuk penyemak imbas yang berbeza, membenarkan pembangunan Pengarang boleh menggunakan kod yang sama untuk mengawal pelbagai pelayar. Menggunakan Selenium WebDriver dengan PHP WebDriver memerlukan pemasangannya terlebih dahulu. Anda boleh pergi ke laman web rasmi Selenium untuk memuat turun pemacu yang sepadan.
2. Pasang PHP WebDriver:
Anda boleh menggunakan Composer untuk memasang PHP WebDriver. Masukkan arahan berikut pada baris arahan:
komposer memerlukan facebook/webdriver
3. Konfigurasikan PHP WebDriver:
Sebelum menggunakan PHP WebDriver, anda perlu mengkonfigurasi pembolehubah persekitaran PHP. Anda boleh menambah kod berikut dalam fail php.ini:
[WebDriver]
extension=php_webdriver.dll
webdriver.server_url="http://localhost:9515"
2. Gunakan PHP WebDriver dan PHPUnit untuk menulis kes ujian
1. Cipta kes ujian:
Kes ujian ialah bahagian penting dalam ujian automatik. Dalam PHPUnit, anda boleh mencipta kelas kes ujian dan mewarisi kelas TestCase. Dalam kelas kes ujian ini, anda boleh menulis satu siri kaedah ujian, setiap kaedah ujian harus menguji fungsi atau tingkah laku tertentu.
2. Konfigurasikan penyemak imbas:
Dalam kes ujian, WebDriver perlu digunakan untuk mengkonfigurasi penyemak imbas. Anda boleh menggunakan kod berikut untuk memulakan penyemak imbas:
$host = 'http://localhost:9515';
$driver = RemoteWebDriver::create($host, DesiredCapabilities::chrome() ) ;
Pelayar Chrome digunakan di sini, anda boleh menggunakan penyemak imbas yang berbeza mengikut keperluan anda.
3. Elemen penentududukan:
Dalam kes ujian, anda perlu menggunakan pencari elemen untuk mencari elemen DOM. Anda boleh menggunakan kod berikut untuk mencari elemen:
$element = $driver->findElement(WebDriverBy::id('element-id'));
Id elemen digunakan di sini atribut untuk mencari elemen. Atribut lain boleh digunakan untuk mencari elemen.
4 Manipulasi elemen:
Setelah elemen ditemui, anda boleh melakukan operasi yang sepadan padanya. Elemen boleh dimanipulasi menggunakan kod berikut:
$element->sendKeys('input-text');
Di sini rentetan teks dimasukkan.
5. Tegaskan keputusan ujian:
Dalam kes ujian, penegasan juga diperlukan untuk mengesahkan sama ada keputusan ujian adalah seperti yang diharapkan. Kod berikut boleh digunakan untuk menegaskan keputusan ujian:
$this->assertEquals('expected-value', $actual_value);
Di sini nilai sebenar dibandingkan dengan nilai yang dijangkakan .
3. Uji menggunakan PHP WebDriver dan PHPUnit
1. Jalankan kes ujian:
Menjalankan kes ujian dalam PHPUnit adalah sangat mudah. Hanya gunakan arahan berikut dalam baris arahan:
ujian dalamphpunit vendor/
2. Jana laporan ujian:
Selepas ujian selesai, anda boleh menjana laporan ujian untuk menganalisis keputusan ujian. PHPUnit menyediakan pelbagai format output, dan anda boleh memilih format output yang berbeza mengikut keperluan anda. Anda boleh menggunakan arahan berikut untuk menjana laporan ujian:
vendor inphpunit --log-junit report.xml tests/
Output dalam format JUnit digunakan di sini.
Kesimpulan
PHP WebDriver dan PHPUnit ialah dua rangka kerja ujian automatik yang sangat berkuasa yang boleh membantu pembangun meningkatkan kecekapan dan kualiti ujian. Apabila menggunakan kedua-dua rangka kerja ini, anda perlu memberi perhatian untuk memasang dan mengkonfigurasi Selenium WebDriver dan PHP WebDriver, serta mempelajari cara menulis dan menjalankan kes ujian. Pada masa yang sama, anda juga perlu memberi perhatian kepada kemahiran dalam meletakkan elemen, elemen pengendalian, dan menegaskan keputusan ujian. Akhirnya, kes ujian yang berkualiti tinggi dan cekap boleh ditulis untuk meningkatkan kestabilan dan kebolehpercayaan aplikasi web.
Atas ialah kandungan terperinci Petua yang mesti diketahui untuk PHP WebDriver dan PHPUnit. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!