LoginSignup
0
0

More than 1 year has passed since last update.

Laravel8 Dusk操作

Last updated at Posted at 2021-11-30

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)

index.blade.php
<button class="h-button">送信</button>
tests\Browser\HelloPageTest.php
    public function testExample()
    {
        $this->browse(function (Browser $browser) {
            $browser->visit('/hello')
                    ->click('.h-button');
        });
    }

click(Duskセレクタ)

index.blade.php
<button dusk="h-button">送信</button>
tests\Browser\HelloPageTest.php
    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
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0