07/09/2018, 09:27
Laravel Dusk- giải ngố về packages hỗ trợ test browser cho laravel (p2)
Sử dụng chi tiết - Tạo Browsers : Browsers là một bộ hướng dẫn kiểm tra một số chức năng như người dùng mở trình duyệt và tương tác với trình duyệt. Ví dụ với 1 bài test xác nhận rằng người dung có thể đăng nhập vào ứng dụng thì sẽ có các bước sau : public function testLogin () { ...
Sử dụng chi tiết - Tạo Browsers : Browsers là một bộ hướng dẫn kiểm tra một số chức năng như người dùng mở trình duyệt và tương tác với trình duyệt. Ví dụ với 1 bài test xác nhận rằng người dung có thể đăng nhập vào ứng dụng thì sẽ có các bước sau :
public function testLogin () { $user = factory(User::class)->create([ 'email' => 'taylor@laravel.com', ]); $this->browse(function ($browser) use ($user) { $browser->visit('/login') // action #1: đi tới trang đăng nhập ->type('email', $user->email)// action #2: nhập email vào trường email ->type('password', 'secret')// action #3: nhập mật khẩu ->press('Login')//action #4: nhấn nút Login ->assertPathIs('/home');//action #5 xác nhận đường dẫn địa chỉ sau login là /home }); }
Bạn cũng có thể tạo nhiều browser 1 lúc bằng cách gọi tới phương thức browse() như sau : $this->browse(function ($first, $second) { });
Mọi người có thể tham khảo thêm tại đây : https://drive.google.com/file/d/1VJ7r-QvCNUXAp2p3dYkI77gbbl5Bsh0z/view?usp=sharing