使用 laravel dusk 时遇到问题

Having trouble with using laravel dusk

我是新手LaravelDusk。我正在尝试编写一个场景,点击 link a[href] 然后 assertSee something。我一直在度过一整天,但就是不能。

<li>
                    <a href="{{url('/administrator')}}/create" id="create-new-agent" ><div class="pull-left"><i class="zmdi zmdi-smartphone-setup mr-20"></i><span class="right-nav-text">New Admin</span></div><div class="clearfix"></div></a>
                </li>

我的场景

/** @test */
    public function can_create_admin_with_authentication()
    {
        $admin = factory(Admin::class)->create([
            'email' => 'abc@abc.com',
            'password' => bcrypt('123456')
        ]);
        $this->browse(function (MyBrowser $browser) {
            $browser->loginAs(Admin::find(1))
                ->click('a[href="/administrator/create"]')
                ->assertSee('Create');
        });

    }

我不太喜欢使用 CSSselector。无论如何,我可以使用 xpath 或使用 link...

的 ID

非常感谢

我已经验证过了,你可以毫无问题地代替:

->click('a[href="/administrator/create"]')

使用

->click('#create-new-agent')

它会起作用。

我看到你也想念 运行 visit() 方法。整个测试应如下所示:

public function can_create_admin_with_authentication()
{
    $admin = factory(Admin::class)->create([
        'email' => 'abc@abc.com',
        'password' => bcrypt('123456')
    ]);
    $this->browse(function (MyBrowser $browser) {
        $browser->loginAs(Admin::find(1))->visit('/your/url')
            ->click('#create-new-agent')
            ->assertSee('Create');
    });

}

代替 /your/url 放置您要访问的 url,例如使用 / 作为主页。