#Laravel Dusk
##ナビゲーション
###visit
$browser->visit('/hello');
visitメソッドを使用して、アプリケーション内の特定のURIに移動できます。
###visitRoute
$browser->visitRoute('hello');
visitRouteメソッドを使用して名前付きルートへ移動できます。
###backおよびforward
$browser->back();
$browser->forward();
backおよびforwardメソッドを使用して「戻る」および「進む」をナビゲートできます。
refresh
$browser->refresh();
refreshメソッドを使用してページを更新できます。
要素操作
マウス操作
###click
click(css)
<button class="h-button">送信</button>
public function testExample()
{
$this->browse(function (Browser $browser) {
$browser->visit('/hello')
->click('.h-button');
});
}
click(Duskセレクタ)
<button dusk="h-button">送信</button>
public function testExample()
{
$this->browse(function (Browser $browser) {
$browser->visit('/hello')
->click('@h-button');
});
}
セレクタを定義するには、HTML要素にdusk属性を追加します。次に、Duskブラウザを操作するときに、セレクタの前に@を付けて、テスト内でアタッチされた要素を操作します。
フォーム操作
type
$browser->visit('/hello')->type('gender', '男');
このメソッドは必要に応じて1引数を取りますが、CSSセレクタをtypeメソッドに渡す必要はないことに注意してください。CSSセレクタが提供されていない場合、Duskは指定したname属性を持つinputまたはtextareaフィールドを検索します。
clear
$browser->clear('gender');
入力値をクリアするには、clearメソッドを使用します。
リンクのクリック
->clickLink($linkText)
リンクをクリックするには、ブラウザインスタンスでclickLinkメソッドを使用します。clickLinkメソッドは、指定した表示テキストを持つリンクをクリックします。
アサート
###assertSee
$browser->assertSee($text);
指定したテキストが、ページ上に存在することを宣言します。
##環境
- Laravel Framework 8.73.2