Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在使用laravel dusk时遇到问题_Php_Laravel_Laravel 5_Laravel Dusk_Browser Testing - Fatal编程技术网

Php 在使用laravel dusk时遇到问题

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"></

我是一个新手拉威尔黄昏。我正在尝试编写一个场景,单击链接a[href],然后看到一些东西。我已经花了一整天的时间,但就是不能

<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');
    });

}