Dengan perkembangan pesat pembangunan perisian, ujian automatik telah menjadi bahagian yang tidak boleh digantikan dalam pasukan teknikal. Ujian jenis ini boleh membantu pasukan menemui dan menyelesaikan pelbagai masalah perisian semasa proses pembangunan awal. Codeception ialah rangka kerja ujian automatik popular yang berfungsi dengan persekitaran PHP dan menyediakan API yang mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja Codeception untuk melaksanakan ujian automatik dalam projek PHP anda.
Codeception ialah rangka kerja ujian automatik popular yang menyediakan cara yang mudah dan cekap untuk menulis, menjalankan dan mengurus ujian automatik untuk aplikasi PHP.
Rangka kerja Codeception mengandungi berbilang jenis ujian yang disokong pada masa ini termasuk:
Rangka kerja pengekodan mempunyai API yang mudah digunakan yang memudahkan untuk membuat kod ujian dan senario ujian. Ia juga menyediakan banyak ciri berguna seperti tetapan semula pangkalan data, ujian penyemak imbas dengan Selenium, dsb.
Sebelum anda mula menggunakan rangka kerja Codeception, anda perlu memasangnya dalam projek PHP anda. Ia boleh dipasang melalui Composer, pengurus pergantungan untuk PHP.
composer require --dev codeception/codeception
Arahan di atas akan simpannya daripada Packagist Pasang rangka kerja Codeception ke dalam projek PHP anda.
Dalam rangka kerja Codeception, senario ujian ialah tahap tertinggi skrip ujian. Senario terdiri daripada satu set kes ujian yang berfungsi bersama untuk menguji gelagat berbeza aplikasi anda dalam situasi berbeza.
Anda boleh mencipta senario ujian asas menggunakan penjana yang disediakan oleh Codeception, yang boleh menjana kod ujian dan senario ujian dengan cepat.
vendor/bin/codecept generate:cest acceptance FirstTest
Arahan di atas akan mencipta Fail bernama tests/acceptance
. Fail ini mengandungi senario ujian utama. FirstTestCest.php
vendor/bin/codecept generate:cest acceptance FirstTest --test testName
dalam direktori tests/acceptance
dan meletakkannya di dalam Tambah kes ujian bernama FirstTestCest.php
. testName
<?php class FirstTestCest { public function _before(AcceptanceTester $I) { $I->amOnPage('/'); } public function testHomePageContent(AcceptanceTester $I) { $I->see('Welcome to my site', 'h1'); $I->see('About', 'a'); $I->click('About'); $I->see('About Us', 'h1'); } }
digunakan untuk menyediakan persekitaran sebelum ujian Di sini kami membenarkan tapak web ujian membuka halaman utama (_before
). Kemudian, kaedah /
digunakan untuk menguji kandungan tapak web, yang menyemak sama ada ia mengandungi teg testHomePageContent
dan teks pautan h1
dsb. Ambil perhatian bahawa dalam ujian ini, menggunakan About
akan mensimulasikan pengguna mengklik pautan $I->click('About')
pada halaman dan menyemak sama ada teg 关于
pautan dipaparkan dengan betul. h1
vendor/bin/codecept run acceptance
. Jika anda ingin menjalankan ujian dalam kes ujian tertentu, anda boleh menggunakan arahan berikut: acceptance
vendor/bin/codecept run acceptance --test testName
vendor/bin/codecept run acceptance, functional
dan acceptance
. functional
Atas ialah kandungan terperinci Pembangunan PHP: Cara menggunakan Codeception untuk melaksanakan ujian automatik. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!