Apabila aplikasi web menjadi semakin popular, permintaan untuk ujian automatik semakin tinggi. PHP WebDriver ialah rangka kerja ujian automatik yang cekap dan mudah diselenggara, dan teknik penegasan dan pengesahannya boleh membantu penguji menjalankan ujian dengan lebih berkesan.
Konsep penegasan dan pengesahan
Dalam ujian automatik, penguji perlu menguji bahagian aplikasi yang berbeza dan menilai keputusan ujian. Dalam proses ini, penegasan dan pengesahan adalah bahagian yang paling kritikal. Secara umumnya, penegasan adalah untuk menilai keputusan ujian, dan pengesahan adalah untuk menyemak sama ada maklumat status permohonan adalah seperti yang diharapkan.
Gunakan fungsi assert() untuk menegaskan
PHP WebDriver menyediakan fungsi assert() untuk membantu penguji membuat penegasan. Untuk fungsi ini, jika syarat adalah benar, tiada tindakan akan diambil dan pelaksanaan program akan diteruskan. Jika syarat itu palsu, program akan berhenti melaksanakan dan pengecualian AssertionError akan dilemparkan.
Gunakan assertTrue() dan assertFalse() untuk pengesahan
PHP WebDriver juga menyediakan dua fungsi, assertTrue() dan assertFalse() untuk operasi pengesahan. Kedua-dua fungsi ini menerima ungkapan sebagai input Jika ungkapan itu benar, assertTrue() akan terus dilaksanakan Jika ungkapan itu palsu, pengecualian AssertionError akan dilemparkan. Untuk assertFalse(), pengecualian AssertionError dilemparkan apabila ia gagal.
Gunakan assertEquals() untuk perbandingan
Selain itu, PHP WebDriver juga menyediakan fungsi assertEquals() untuk perbandingan. Fungsi ini boleh menerima pelbagai jenis, seperti nombor, rentetan, tatasusunan, dsb., dan menentukan sama ada ia adalah sama. Jika tidak sama, pengecualian AssertionError akan dilemparkan.
Gunakan assertNotEquals() untuk perbandingan tidak sama
Jika anda perlu menguji sama ada dua pembolehubah tidak sama, PHP WebDriver juga menyediakan fungsi assertNotEquals(). Fungsi ini boleh menerima berbilang jenis, seperti nombor, rentetan, tatasusunan, dsb., dan menentukan sama ada ia tidak sama. Jika sama, pengecualian AssertionError akan dilemparkan.
Gunakan assertTrue() dan assertContains() untuk pengesahan pembendungan
Jika anda perlu menyemak sama ada rentetan berada dalam tatasusunan atau rentetan, anda boleh menggunakan fungsi assertContains(). Fungsi ini boleh menentukan sama ada rentetan terkandung dalam tatasusunan atau rentetan Jika ia terkandung, assertTrue() akan terus dilaksanakan Jika ia tidak terkandung, pengecualian AssertionError akan dibuang.
Gunakan assertCount() untuk pengesahan kiraan
Jika anda perlu menentukan sama ada bilangan ahli tatasusunan atau objek memenuhi keperluan, anda boleh menggunakan fungsi assertCount(). Fungsi ini boleh menerima tatasusunan atau objek sebagai input dan mengira bilangan ahli di dalamnya. Jika nombor adalah seperti yang dijangkakan, fungsi meneruskan pelaksanaan, jika tidak pengecualian AssertionError dilemparkan.
Ringkasan
Kemahiran penegasan dan pengesahan merupakan bahagian penting dalam ujian automatik, dan PHP WebDriver menyediakan pelbagai fungsi untuk membantu penguji membuat pertimbangan dan pengesahan. Penguji harus mahir dalam teknik ini dan memilih fungsi yang sesuai untuk keperluan ujian yang berbeza. Pada masa yang sama, analisis keputusan ujian juga sangat penting Penguji harus menganalisis dengan teliti setiap keputusan ujian dan menyesuaikan kes ujian untuk meningkatkan kualiti ujian.
Atas ialah kandungan terperinci Teknik penegasan dan pengesahan menggunakan PHP WebDriver. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!