Laravel Duskに関する、公式サイトにはなかった内容の備忘録です!
1. Basic認証
例えば、ユーザー名がaaa, パスワードがbbb, ドメイン名がccc.example.comなら以下のようになります。
basiciLoginTest.php
$browser->visit('https://aaa:bbb@ccc.example.com/');
2. ある要素があるかどうかで条件分岐
xxxTest.php
if($browser->element('.class-name')){
// 処理
}
3. 実際にブラウザ上でテストの挙動を見る
DuskTestCase.php
protected function driver()
{
$options = (new ChromeOptions)->addArguments(collect([
'--window-size=1920,1080',
])->unless($this->hasHeadlessDisabled(), function ($items) {
return $items->merge([
'--disable-gpu',
// '--headless', // この行をコメントアウトすると実際のブラウザの挙動が見られます
]);
})->all());