Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menggunakan Mink dengan CakePHP?

Bagaimana untuk menggunakan Mink dengan CakePHP?

王林
王林asal
2023-06-03 17:00:041163semak imbas

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!

Kenyataan:
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