使用 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,例如使用 /
作为主页。
我是新手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,例如使用 /
作为主页。