Php 在使用laravel dusk时遇到问题
我是一个新手拉威尔黄昏。我正在尝试编写一个场景,单击链接a[href],然后看到一些东西。我已经花了一整天的时间,但就是不能Php 在使用laravel dusk时遇到问题,php,laravel,laravel-5,laravel-dusk,browser-testing,Php,Laravel,Laravel 5,Laravel Dusk,Browser Testing,我是一个新手拉威尔黄昏。我正在尝试编写一个场景,单击链接a[href],然后看到一些东西。我已经花了一整天的时间,但就是不能 <li> <a href="{{url('/administrator')}}/create" id="create-new-agent" ><div class="pull-left"><i class="zmdi zmdi-smartphone-setup mr-20"></
<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>
我不太喜欢使用CSSselector。我是否可以使用xpath或使用链接的ID
非常感谢我已经验证过了,您可以毫无问题地执行以下操作:
->click('a[href="/administrator/create"]')
使用
它会起作用的
我发现您也错过了运行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,例如,在主页上使用/
。您是否尝试过$browser->loginAs(Admin::find(1))->单击链接('New Admin')->assertSee('Create')@伪动画我犯了这个错误。Facebook\WebDriver\Exception\NoTouchElementException:没有这样的元素:找不到元素:{“方法”:“css选择器”,“选择器”:“body New Admin”}(会话信息:headless chrome=61.0.3163.100)(驱动信息:chromedriver=2.31.488774(7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),平台=Mac OS X 10.11.6 x86_64)我收到了这个错误。Facebook\WebDriver\Exception\NoTouchElementException:没有这样的元素:找不到元素:{“方法”:“css选择器”,“选择器”:“主体#创建新代理”}(会话信息:headless chrome=61.0.3163.100)(驱动信息:chromedriver=2.31.488774(7e15618d1bf16df8bf0ecf2914ed1964a387ba0b),平台=Mac OS X 10.11.6 x8664)我觉得Laravel Dusk甚至没有进入->单击()。当我执行dump()时,我甚至没有得到我希望包含链接的资源页面。但无论如何,我认为你是对的。我忘记添加->访问()。非常感谢:)
->click('#create-new-agent')
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');
});
}