cari
Rumahrangka kerja phpLaravelPembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian UI automatik?

Dengan pembangunan aplikasi web, automasi ujian telah menjadi elemen yang sangat diperlukan. Dalam artikel ini, kami akan meneroka Laravel Dusk, alat berkuasa rangka kerja Laravel untuk ujian UI automatik. Laravel Dusk menyediakan API mudah untuk menjalankan penyemak imbas tanpa kepala untuk mengesahkan bahawa aplikasi web anda berfungsi seperti yang diharapkan dengan mensimulasikan interaksi pengguna.

Apakah faedah menggunakan Laravel Dusk untuk ujian UI automatik?

  • Ujian pantas dan andal: Laravel Dusk ialah alat ujian pantas dan andal yang direka untuk memendekkan kitaran ujian sambil memudahkan infrastruktur ujian.
  • Liputan ujian yang lebih baik: Gunakan Laravel Dusk untuk menguji banyak aspek aplikasi anda seperti pengesahan borang, tindakan pengguna, pengesahan, dsb.
  • Simulasikan interaksi pengguna sebenar: Laravel Dusk menguji aplikasi anda dengan mensimulasikan interaksi pengguna sebenar, supaya anda boleh memastikan aplikasi anda benar-benar berfungsi seperti yang sepatutnya.
  • Ujian kontekstual: Anda boleh melakukan ujian melalui senario yang berbeza. Ini bermakna anda boleh menguji banyak senario yang berbeza, seperti menguji halaman web tertentu, menguji peranan dan kebenaran pengguna yang berbeza, dsb.

Seterusnya, mari kita lihat cara menggunakan Laravel Dusk untuk ujian UI automatik dalam Laravel.

Prasyarat:

  • Laravel 5.4 atau lebih tinggi
  • PHP 7.0 atau lebih tinggi

Langkah 1: Pasang Laravel Dusk

Laravel Dusk adalah sebahagian daripada rangka kerja Laravel, jadi kita perlu memasang rangka kerja Laravel terlebih dahulu. Untuk memasang rangka kerja Laravel, jalankan arahan berikut:

$ composer create-project --prefer-dist laravel/laravel project-name

Seterusnya, kita perlu memasang Laravel Dusk dengan menjalankan arahan berikut:

$ composer require --dev laravel/dusk

Langkah 2: Sediakan Senja

Sebaik sahaja anda memasang Laravel Dusk, anda perlu melakukan beberapa langkah persediaan sebelum anda boleh mula menguji.

Pertama, Senja memerlukan fail .env.dusk.local, yang merupakan lanjutan daripada fail .env dan mengandungi pembolehubah persekitaran untuk ujian. Anda boleh mencipta fail .env.dusk.local dengan:

$ cp .env .env.dusk.local

Tukar kandungan dalam fail .env.dusk.local untuk memenuhi keperluan ujian anda.

Laravel Dusk juga memerlukan pangkalan data SQLite untuk menyimpan data yang digunakan semasa ujian. Anda boleh mencipta pangkalan data dengan melaksanakan:

$ touch database/database.sqlite

Akhir sekali, daftarkan pengakses dalam AppServiceProvider anda yang mengarahkan Dusk menggunakan ChromeDriver PHPUnit.

public function register()
{
    if ($this->app->environment('local', 'testing')) {
        $this->app->register(DuskServiceProvider::class);
    }
}

Langkah 3: Tulis ujian

Sekarang, anda boleh mula menulis ujian Senja pertama anda. Untuk menulis ujian, buat direktori ujian/Pelayar dan buat kelas ujian penyemak imbas baharu di dalamnya.

Gunakan Artisan maker untuk membuat fail ini dengan mudah, jalankan arahan berikut:

$ php artisan dusk:make LoginTest

Menjalankan arahan ini akan mencipta fail kelas ujian baharu bernama LoginTest.php, sila kemas kini mengikut contoh berikut kod Fail ini:

<?php

namespace TestsBrowser;

use LaravelDuskBrowser;
use TestsDuskTestCase;

class LoginTest extends DuskTestCase
{
    /**
     * A Dusk test example.
     *
     * @return void
     */
    public function testLogin()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/login')
                    ->type('email', 'example@domain.com')
                    ->type('password', 'password')
                    ->press('Login')
                    ->assertPathIs('/home');
        });
    }
}

Contoh ini menguji membuka aplikasi setempat dalam Chrome, kemudian memasukkan data sampel pada halaman log masuk, mengklik butang log masuk dan kemudian mengesahkan bahawa laluan ubah hala ialah "/home".

Akhir sekali, jalankan arahan berikut untuk menjalankan ujian:

php artisan dusk

Tahniah! Anda kini telah menyelesaikan tutorial permulaan dengan Laravel Dusk. Menggunakan Laravel Dusk, anda boleh menulis ujian UI automatik dengan mudah untuk memastikan aplikasi anda berfungsi seperti yang diharapkan.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk menggunakan Laravel Dusk untuk ujian UI automatik?. 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
Beyond the Zoom Call: Strategi Kreatif untuk Menghubungkan Pasukan TeragihBeyond the Zoom Call: Strategi Kreatif untuk Menghubungkan Pasukan TeragihApr 26, 2025 am 12:24 AM

Toenhanceengagementandcohesionamongdistributedteamsbeyondzoom, pelaksanaanTheseStregies: 1) Organizirtualcoffeebreaksforinformalchats, 2) Useasynchronoustoolslikeslackfornon-workdiscussions, 3) identgamificoWithteamgames

Apakah perubahan pecah dalam versi Laravel terkini?Apakah perubahan pecah dalam versi Laravel terkini?Apr 26, 2025 am 12:23 AM

Laravel10introducesseveralbreakingchanges: 1) itrequiresphp8.1orhigher, 2) therouteserviceProvidernowuseSabootmethforloadingRoutes, 3) thewithTimeStamps () methodeNeloquentRelationShipsisdePrecated, dan 4)

Paradoks Produktiviti: Mengekalkan Fokus dan Motivasi dalam Tetapan JauhParadoks Produktiviti: Mengekalkan Fokus dan Motivasi dalam Tetapan JauhApr 26, 2025 am 12:17 AM

TomaintainfocusandmotivationInremotework, createAstructureDenvironment, managedigitaldistractions, fostermotivationthroughsocialIntionsandgoalsetting, containstwork-lifebalance, anduseapproprateetechnology.1) SetupadedicationWorksPaceAndSticktoaroutine.

Membina Kepercayaan Dari Afar: Memupuk Kerjasama dalam Persekitaran TeragihMembina Kepercayaan Dari Afar: Memupuk Kerjasama dalam Persekitaran TeragihApr 26, 2025 am 12:13 AM

TofostercollaborationandTrustinremoteteams, ExplectionTheSestrated: 1) menubuhkan, StructuredCommunicationWithPersonalCheck-ins, 2) useCollaborativeToolSfortransparency, 3) pengiktirafan dan 4) fosteracultureoftrustandadaptability.

Apakah ciri -ciri utama versi Laravel terkini?Apakah ciri -ciri utama versi Laravel terkini?Apr 26, 2025 am 12:01 AM

Versi terbaru dari ciri -ciri utama Laravel termasuk: 1. Ciri -ciri ini meningkatkan kecekapan pembangunan dan prestasi aplikasi, tetapi perlu digunakan dengan berhati -hati untuk mengelakkan masalah yang berpotensi.

Ilusi kemasukan: menangani pengasingan dan kesepian dalam kerja terpencilIlusi kemasukan: menangani pengasingan dan kesepian dalam kerja terpencilApr 25, 2025 am 12:28 AM

Tocombatisolationandlonelinessinremotework, companesshouldimplementregular, articlefulinteractions, provideequalgrowthopposities, andusetechnologyefectively.1) FostergenuineconnectionnectionThoughvoughvirtualcoffeebreaksandpersonalusharing.2) Ensureremorsharing

Laravel untuk pembangunan penuh: panduan komprehensifLaravel untuk pembangunan penuh: panduan komprehensifApr 25, 2025 am 12:27 AM

Laravelispopularforfull-stackdevelopmentbeCausofersaseamlessblendofbackendpowerandfrontendflexibility.1) ITSBackendCapabilities, likeeloquentorm, SimplifyDatabaseIntions.2) thebladetemplatingengineAllowsforclean, dynamichtmltes.3)

Pertunjukan Persidangan Video: Memilih platform yang sesuai untuk mesyuarat jauhPertunjukan Persidangan Video: Memilih platform yang sesuai untuk mesyuarat jauhApr 25, 2025 am 12:26 AM

Faktor utama dalam memilih platform persidangan video termasuk antara muka pengguna, keselamatan, dan fungsi. 1) Antara muka pengguna harus intuitif, seperti zoom. 2) Keselamatan perlu diberi perhatian, dan pasukan Microsoft menyediakan penyulitan akhir-ke-akhir. 3) Fungsi perlu memadankan keperluan, GoogLemeet sesuai untuk mesyuarat pendek, dan Ciscowebex menyediakan alat kerjasama lanjutan.

See all articles

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Muat turun versi mac editor Atom

Muat turun versi mac editor Atom

Editor sumber terbuka yang paling popular

MinGW - GNU Minimalis untuk Windows

MinGW - GNU Minimalis untuk Windows

Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SecLists

SecLists

SecLists ialah rakan penguji keselamatan muktamad. Ia ialah koleksi pelbagai jenis senarai yang kerap digunakan semasa penilaian keselamatan, semuanya di satu tempat. SecLists membantu menjadikan ujian keselamatan lebih cekap dan produktif dengan menyediakan semua senarai yang mungkin diperlukan oleh penguji keselamatan dengan mudah. Jenis senarai termasuk nama pengguna, kata laluan, URL, muatan kabur, corak data sensitif, cangkerang web dan banyak lagi. Penguji hanya boleh menarik repositori ini ke mesin ujian baharu dan dia akan mempunyai akses kepada setiap jenis senarai yang dia perlukan.