Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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黄昏测试单击()不工作_Php_Testing_Laravel 5_Automated Tests_Laravel Dusk - Fatal编程技术网

Php Laravel黄昏测试单击()不工作

Php Laravel黄昏测试单击()不工作,php,testing,laravel-5,automated-tests,laravel-dusk,Php,Testing,Laravel 5,Automated Tests,Laravel Dusk,我试图在一个Laravel项目上运行一些测试,但即使是最基本的测试也无法运行 配置: 拉威尔5.5 考试的黄昏 马科斯高地山脉 PHPStorm 我想测试登录页面 首先,我知道我必须在resources->views->forms->user->login.blade.php中为添加一个属性: 资料来源: 我的代码: <div class="submit-button-container"> <button class="button" dusk="login-bu

我试图在一个Laravel项目上运行一些测试,但即使是最基本的测试也无法运行

配置:

  • 拉威尔5.5
  • 考试的黄昏
  • 马科斯高地山脉
  • PHPStorm
我想测试登录页面

首先,我知道我必须在
resources->views->forms->user->login.blade.php
中为
添加一个属性: 资料来源:

我的代码:

<div class="submit-button-container">
    <button class="button" dusk="login-button">Connexion</button>
</div>
当我运行命令行
php artisan dusk
时,出现以下错误: 没有这样的元素:无法找到元素:{“方法”:“css选择器”,“选择器”:“body[dush=”login button“]”}

我的问题是:
  • 如何定义错误消息中显示的选择器

您是否尝试过
->assertMissing(“@login button”)
以确保Dask看到该元素。也许它可以让我们深入了解问题所在。或者你可能不在同一页上

在屏幕截图文件夹中签出。
这不是一条出路,但至少它会帮助您确定出路。

您确定在正确的页面/url上进行测试吗?您是否查看了屏幕截图?
<?php

namespace Tests\Browser;

use Tests\DuskTestCase;
use Laravel\Dusk\Browser;
use Illuminate\Foundation\Testing\DatabaseMigrations;

class LoginTest extends DuskTestCase
{
    /**
     * @throws \Exception
     * @throws \Throwable
     */
    public function testExample()
    {
        $this->browse( function (Browser $browser) {

            $browser->visit('se-connecter') //login page
                    ->click('@login-button'); //click the login button
        });
    }
}