Php Laravel黄昏测试单击()不工作
我试图在一个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
- 拉威尔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
});
}
}