[Day 29] 使用ChromeDriver来做单元测试(二)

接下来我们新增一个测试档案
php artisan dusk:make UserDriverTest
https://ithelp.ithome.com.tw/upload/images/20210930/20105694m2V5s7iYud.png

然後将原本的方法删掉,
新增一个方法,
我们仿照之前的方法来测试登入页

<?php

namespace Tests\Browser;

use Illuminate\Foundation\Testing\DatabaseMigrations;
use Laravel\Dusk\Browser;
use Tests\DuskTestCase;

class UserDriverTest extends DuskTestCase
{
    public function test_login_page_login()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/home/index')
                    ->type('account', 'admin')
                    ->type('password', 'admin')
                    ->check('terms')
                    ->press('登入')
                    ->assertPathIs('/home/main');
        });
    }
}

跟之前的写法类似但不大一样,
旧版的test的name要放後面,
而dusk的name要放前面,
确认Path的语法也不一样。

然後我们执行测试看看
php artisan dusk
https://ithelp.ithome.com.tw/upload/images/20210930/20105694UcBXpPfd3L.png

我们成功测试了登入页!
但是ChromeDriver的速度会比较慢,
所以除非是需要用到Js render的页面,
要不然其实是不需要用到ChromeDriver的。


<<:  [Day30] 後记

>>:  不要在 mutation 加工 API 回来的资料

Day21,Prometheus Operator

正文 今天要使用helm来安装 Prometheus Operator,原先的prometheus ...

[前端暴龙机,Vue2.x 进化 Vue3 ] Day27. Vue3 ref & reactive 小练习

说了那麽多,感觉还是有点模糊~ 没关系,我可能也差不多 ( 哈哈 所以还是透过实作练习,让自己更了解...

Day25 有关 MANO 轻松使用 - 简介篇

前言 有关虚拟化网路服务的技术慢慢的成熟,对於虚拟化的功能要如何去做管理成了接下来重点,因此再来的几...

Outlook 的 PST 档不见导致无法开启要如何修复

概述: 本教学提供了两种非常简单的Outlook修复方法,解决了Outlook PST文件找不到导致...

【Day 04】 Data Analytics Pipeline 对应於 AWS 中的服务 ( 2 )

今天继续针对 Data Analytics Pipeline on AWS 中常见的 AWS 服务来...