【发布时间】:2020-04-03 13:12:25
【问题描述】:
我正在使用 Dusk 测试我的 Laravel 网站。问题是 Dusk 找不到某个元素。我已经使用 Chrome 开发者工具复制了元素选择器,我的代码如下所示。
$browser->assertSeeIn('#content-container > div > div.table-responsive > table > tbody > tr > td:nth-child(1)', 'Test 1');
我也尝试过 xpath。也失败。我以非无头方式运行测试,因此我可以看到显示了正确的页面。 Dusk 确实有一些问题,即使它在正确的页面上也找不到元素。我也试过:
$browser->assertSeeIn('table > tbody > tr > td:nth-child(1)', 'Test 1');
我错过了什么???
【问题讨论】:
-
这个元素是包含在服务器的 HTML 响应中,还是在页面加载时用 JavaScript 插入?
-
在生成的html中。我不通过 Javascript 添加任何 html。我使用 wget 来下载纯源代码,并且内容容器就在那里。由于某种原因,我注意到在测试结束时我看到了一些用户的 json 代码。网址是 localhost:8080/_dusk/user。显然是黄昏做的事情
标签: laravel laravel-dusk