Rumah >hujung hadapan web >tutorial js >Ketahui ujian akhir-ke-akhir dengan dalang
Tutorial ini meneroka dunia ujian perisian dan menunjukkan cara menggunakan dalang, perpustakaan nod, untuk ujian end-to-end yang cekap aplikasi web. Kami akan merangkumi jenis ujian yang berbeza dan kemudian membina contoh praktikal menggunakan aplikasi kaunter mudah.
Konsep Utama:
Apa itu Puppeteer?
Puppeteer menawarkan API peringkat tinggi untuk berinteraksi dengan krom atau kromium. Walaupun terutamanya tanpa kepala, ia boleh dikonfigurasikan untuk pengalaman penyemak imbas penuh.
Prasyarat:
Tutorial ini menganggap kebiasaan dengan JavaScript (ES6), Node.js, dan Benang (Pengurus Pakej). Pengetahuan dalang asas membantu tetapi tidak diperlukan dengan ketat. Tutorial menggunakan:
Pengenalan kepada Ujian:
Ujian mengesahkan fungsi aplikasi dan membantu mengenal pasti pepijat lebih awal. Empat jenis ujian yang disebutkan di atas membentuk strategi ujian yang komprehensif. "Trofi ujian" (digambarkan di bawah) secara visual mewakili sifat hierarki ujian ini.
kami akan membuat aplikasi kaunter mudah menggunakan
dan kemudian mengujinya dengan dalang.npx create-react-app e2e-puppeteer
cd e2e-puppeteer && yarn start
yarn add -D puppeteer
App.js
dan App.css
untuk membuat kaunter dengan butang kenaikan dan penurunan. App.test.js
untuk mengesahkan fungsi kaunter (keadaan awal, kenaikan, penurunan). Ujian ini menggunakan page.waitForSelector
, page.$eval
, page.click
, dan pernyataan untuk memeriksa tingkah laku aplikasi. yarn test
Kesimpulan:
Tutorial ini memberikan pengenalan praktikal untuk ujian akhir-ke-akhir menggunakan dalang. Keupayaan Puppeteer melangkaui ujian, menjadikannya alat yang berharga untuk pelbagai tugas automasi pelayar. Kod Lengkap boleh didapati di GitHub (pautan tidak disediakan dalam teks asal, perlu ditambah jika tersedia). Sumber lanjut mengenai ujian boleh didapati melalui SitePoint Premium (pautan yang tidak disediakan dalam teks asal, perlu ditambah jika tersedia).
FAQs:
Bahagian ini menjawab soalan umum tentang dalang, termasuk tujuannya, perbezaan dari alat lain, penggunaannya dalam automasi dan mengikis, konsep pelayar tanpa kepala, dan keserasian penyemak imbasnya. (Soalan Lazim asal dimasukkan ke dalam output.)Atas ialah kandungan terperinci Ketahui ujian akhir-ke-akhir dengan dalang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!