CakePHP ialah rangka kerja aplikasi web PHP yang popular yang menyediakan cara yang mudah dan fleksibel untuk membangunkan aplikasi web. Walau bagaimanapun, kadangkala kita memerlukan alat yang lebih maju untuk menguji antara muka pengguna aplikasi CakePHP. Mink adalah alat yang sangat berguna dalam keadaan ini. Mink ialah perpustakaan PHP yang menyediakan koleksi pemacu yang boleh diperluaskan untuk menguji pelayar web.
Artikel ini akan memperkenalkan cara menggunakan Mink dalam CakePHP supaya kami dapat menguji aplikasi kami dengan lebih baik.
Langkah 1: Pasang Mink
Mula-mula, kami perlu memasang Mink dalam aplikasi CakePHP kami. Untuk ini kita boleh menggunakan pengurus kebergantungan Komposer. Kita boleh menggunakan arahan berikut:
composer require behat/mink behat/mink-extension
Ini akan memasang pustaka Mink dan sambungan Mink, kami akan menggunakan sambungan Mink dalam tutorial ini.
Langkah 2: Tentukan fail konfigurasi Mink
Seterusnya, kita perlu menentukan fail konfigurasi Mink. Kami akan mencipta fail mink.php
baharu dalam projek CakePHP dan mentakrifkan konfigurasi Mink. Berikut ialah konfigurasi contoh:
<?php use BehatMinkSession; use BehatMinkDriverSelenium2Driver; use BehatMinkExtensionContextMinkContext; // Bootstrap Mink for WebDriver and start an instance of a browser // You can specify Chrome, Safari, Firefox, etc. $driver = new Selenium2Driver('chrome'); $session = new Session($driver); $session->start(); // Configure our MinkContext object with the appropriate data $config = [ 'start_url' => 'http://localhost:8765', // The URL to start browsing at 'default_session' => 'selenium2', // Use the Selenium 2 (WebDriver) driver ]; $mink = new MinkContext(); $mink->setSession('selenium2', $session); $mink->setMinkParameters($config);
Dalam contoh di atas, kami melancarkan tika Chrome menggunakan pemacu Selenium 2 dan mentakrifkan parameter konfigurasi.
Langkah 3: Tulis kes ujian Mink
Selepas melengkapkan konfigurasi di atas, kita boleh menulis kes ujian Mink. Kami akan mencipta fail tests/acceptance
baharu di bawah direktori .feature
yang akan mengandungi kes ujian kami.
Feature: Testing the Login Functionality Scenario: Login with Correct Credentials Given I am on "/login" When I fill in "username" with "testUser" And I fill in "password" with "pass123" And I press "Login" Then I should see "Welcome, testUser"
Dalam kes ujian di atas, kami menggunakan bahasa Gherkin untuk mentakrifkan senario, langkah dan hasil yang dijangkakan. Kita boleh melaksanakan langkah-langkah ini menggunakan kaedah yang disediakan dalam kelas MinkContext
.
Langkah 4: Jalankan ujian Mink
Sebaik sahaja kami menulis ujian Mink, kami boleh menjalankan ujian dalam terminal menggunakan arahan berikut:
vendor/bin/behat --config mink.php tests/acceptance/login.feature
Ini akan dilancarkan pelayar Chrome, Jalankan kes ujian kami dan keluarkan hasilnya ke terminal.
Kesimpulan
Dalam tutorial ini, kami mempelajari cara menggunakan Mink untuk ujian UI Web dalam aplikasi CakePHP. Kami belajar tentang proses memasang Mink, menentukan fail konfigurasi Mink dan menulis kes ujian. Dengan langkah ini, kami boleh menguji aplikasi CakePHP kami dengan lebih baik dan memastikan ketepatan dan kebolehpercayaannya.
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Mink dengan CakePHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!