Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.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
带选择器的Laravel黄昏问题_Laravel_Laravel Dusk - Fatal编程技术网

带选择器的Laravel黄昏问题

带选择器的Laravel黄昏问题,laravel,laravel-dusk,Laravel,Laravel Dusk,我正在使用Dask测试我的Laravel网站。问题是黄昏找不到某种元素。我使用Chrome开发者工具复制了元素选择器,我的代码如下所示 $browser->assertSeeIn('#content-container > div > div.table-responsive > table > tbody > tr > td:nth-child(1)', 'Test 1'); 我也尝试过xpath。也失败了。我无头运行我的测试,这样我可以看到正确的

我正在使用Dask测试我的Laravel网站。问题是黄昏找不到某种元素。我使用Chrome开发者工具复制了元素选择器,我的代码如下所示

$browser->assertSeeIn('#content-container > div > div.table-responsive > table > tbody > tr > td:nth-child(1)', 'Test 1');

我也尝试过xpath。也失败了。我无头运行我的测试,这样我可以看到正确的页面显示。《暮色》确实有点不对劲,即使它在正确的页面上,也找不到正确的位置。我也尝试过:

$browser->assertSeeIn('table > tbody > tr > td:nth-child(1)', 'Test 1');

我遗漏了什么?

您是否有可能在无头模式下运行测试?我也有类似的问题(测试取决于选择器)。检查基类(
testcase
)的驱动程序方法

受保护的函数驱动程序()
{
$options=(新的ChromeOptions)->addArguments([
“--禁用gpu”,
“--窗口大小=1024768”,
//headless模式会破坏所有断言url内容或使用css/Dash选择器的测试。
//“无头”,
“没有沙箱”,
]);
...
}

您是否有可能在无头模式下运行测试?我也有类似的问题(测试取决于选择器)。检查基类(
testcase
)的驱动程序方法

受保护的函数驱动程序()
{
$options=(新的ChromeOptions)->addArguments([
“--禁用gpu”,
“--窗口大小=1024768”,
//headless模式会破坏所有断言url内容或使用css/Dash选择器的测试。
//“无头”,
“没有沙箱”,
]);
...
}

我找到了答案。我在测试中使用了assertAuthenticated(),这迫使浏览器转到登录用户的json消息。因此,如果您只是测试,请避免assertAuthenticated()。

我找到了答案。我在测试中使用了assertAuthenticated(),这迫使浏览器转到登录用户的json消息。因此,如果只是测试,请避免assertAuthenticated()。

我已关闭无头模式。您是否检查了chrome驱动程序是否正确安装?你是否有一台服务器在黄昏号试图到达的港口上运行?(我想默认情况下它会在localhost:8080上尝试)我已经关闭了headless模式。你检查过chrome驱动程序是否安装正确了吗?你是否有一台服务器在黄昏号试图到达的港口上运行?(我认为默认情况下它会在localhost:8080上尝试)这个元素是包含在服务器的HTML响应中,还是在加载页面时用JavaScript插入它?它在生成的HTML中。我没有通过Javascript添加任何html。我使用wget下载了纯源代码,内容容器就在那里。出于某种原因,我注意到在测试结束时,我看到了一些用户的json代码。url是localhost:8080/_dash/user。显然,这个元素是包含在服务器的HTML响应中,还是在加载页面时用JavaScript插入它?它在生成的HTML中。我没有通过Javascript添加任何html。我使用wget下载了纯源代码,内容容器就在那里。出于某种原因,我注意到在测试结束时,我看到了一些用户的json代码。url是localhost:8080/_dash/user。显然是黄昏前做的事