Dengan populariti aplikasi Web dan perkembangan pesat Internet, ujian UI Web telah menjadi pautan yang tidak boleh diabaikan dalam proses pembangunan perisian. Ujian UI Web automatik ialah cara yang berkesan untuk meningkatkan kecekapan ujian dan memendekkan kitaran projek. Artikel ini akan memperkenalkan amalan terbaik untuk ujian UI Web automatik menggunakan PHP WebDriver.
1. Apakah itu PHP WebDriver?
PHP WebDriver ialah perpustakaan PHP yang dirangkumkan berdasarkan spesifikasi WebDriver 3.0 API Automasi Pelayar Web Ia boleh mengawal penyemak imbas secara pengaturcaraan dan melaksanakan ujian automatik.
2. Persediaan persekitaran untuk PHP WebDriver
1. Install Composer
Komposer ialah alat pengurusan pergantungan untuk PHP. Sila rujuk laman web rasmi Komposer untuk langkah pemasangan tertentu.
2. Pasang Pelayan Selenium
Pelayan Selenium ialah alat ujian automatik yang boleh melaksanakan tugas ujian dengan mengawal berbilang penyemak imbas dari jauh. Sila rujuk laman web rasmi Selenium untuk langkah pemasangan tertentu.
3. Pasang PHPUnit
PHPUnit ialah rangka kerja ujian unit untuk PHP, yang boleh melakukan ujian automatik dengan mudah. Sila rujuk laman web rasmi PHPUnit untuk langkah pemasangan tertentu.
4. Pasang PHP WebDriver
Sangat mudah untuk menggunakan Composer untuk memasang PHP WebDriver Hanya laksanakan arahan berikut dalam direktori projek:
composer require facebook/webdriver
5 > dalam Jalankan arahan berikut pada baris arahan untuk memulakan Pelayan Selenium:
java -jar selenium-server-standalone.jar
1. Cipta kelas ujian
Cipta kelas ujian dan perkenalkan PHP WebDriver dan PHPUnit ke dalam ia Kelas:
use FacebookWebDriverRemoteRemoteWebDriver; use FacebookWebDriverRemoteDesiredCapabilities; use PHPUnitFrameworkTestCase; class MyTest extends TestCase { private $webDriver; }
Cipta contoh WebDriver sebelum melaksanakan kaedah ujian dan buka halaman web untuk diuji:
protected function setUp() { $host = 'http://localhost:4444/wd/hub'; $capabilities = DesiredCapabilities::chrome(); $this->webDriver = RemoteWebDriver::create($host, $capabilities); $this->webDriver->get('http://example.com'); }
dalam Dalam kaedah ujian, gunakan WebDriver untuk melaksanakan satu siri operasi dan gunakan PHPUnit untuk membuat penegasan:
public function testLogin() { //输入用户名和密码 $this->webDriver->findElement(WebDriverBy::name('username'))->sendKeys('admin'); $this->webDriver->findElement(WebDriverBy::name('password'))->sendKeys('123456'); //点击登录按钮 $this->webDriver->findElement(WebDriverBy::id('submit'))->click(); //断言页面是否跳转到首页 $this->assertContains('Home Page', $this->webDriver->getTitle()); }
Selepas kaedah ujian dilaksanakan, anda perlu menutup Contoh WebDriver:
protected function tearDown() { $this->webDriver->quit(); }
Apabila menggunakan PHP WebDriver untuk ujian automatik, anda perlu mengikuti amalan terbaik berikut:
1. Pilih penyemak imbas yang betul
Selenium menyokong pelbagai penyemak imbas, seperti Chrome, Firefox, Safari, IE, dsb., memilih penyemak imbas yang sesuai mempunyai kesan penting pada keputusan ujian.
Apabila melakukan beberapa operasi, anda perlu menunggu halaman dimuatkan atau elemen tertentu muncul sebelum melakukan operasi Pada masa ini, anda perlu menggunakan menunggu yang sesuai kaedah untuk memastikan ketepatan ujian.
Corak objek halaman ialah corak reka bentuk yang merangkum setiap elemen dalam halaman ke dalam objek dan menyediakan kaedah yang sepadan untuk memudahkan panggilan kaedah ujian. Ini bukan sahaja meningkatkan kebolehselenggaraan kes ujian, tetapi juga meningkatkan kebolehgunaan semula.
Semasa proses ujian, selalunya perlu membuka banyak halaman untuk operasi Pada masa ini, cache penyemak imbas akan menduduki sejumlah besar memori, mengakibatkan rendah kecekapan ujian. Oleh itu, cache penyemak imbas perlu dibersihkan dengan kerap untuk meningkatkan kecekapan ujian.
Artikel ini memperkenalkan amalan terbaik untuk menggunakan PHP WebDriver untuk melaksanakan ujian UI Web automatik Saya harap ia akan membantu kebanyakan pekerja ujian. Walaupun menggunakan PHP WebDriver boleh meningkatkan kecekapan ujian, ia juga memerlukan kos pembelajaran dan latihan tertentu Ia memerlukan pengumpulan pengalaman dan penguasaan kemahiran yang berterusan untuk mengeluarkan kelebihannya.
Atas ialah kandungan terperinci Amalan terbaik untuk ujian UI Web automatik menggunakan PHP WebDriver. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!