Rumah > pembangunan bahagian belakang > tutorial php > Amalan terbaik untuk ujian UI Web automatik menggunakan PHP WebDriver

Amalan terbaik untuk ujian UI Web automatik menggunakan PHP WebDriver

王林
Lepaskan: 2023-06-16 09:22:01
asal
1194 orang telah melayarinya

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
Salin selepas log masuk

5 > dalam Jalankan arahan berikut pada baris arahan untuk memulakan Pelayan Selenium:

java -jar selenium-server-standalone.jar
Salin selepas log masuk

3. Tulis kes ujian

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;
}
Salin selepas log masuk

2. Uji pra-operasi

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');
}
Salin selepas log masuk

3. Kaedah ujian

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());
}
Salin selepas log masuk

4 Ujian pasca operasi

Selepas kaedah ujian dilaksanakan, anda perlu menutup Contoh WebDriver:

protected function tearDown()
{
    $this->webDriver->quit();
}
Salin selepas log masuk
4 Amalan Terbaik

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.

2. Penggunaan penantian yang munasabah

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.

3. Gunakan corak objek halaman

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.

4. Kosongkan cache penyemak imbas dengan kerap

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.

5. Kesimpulan

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan