laravel - Dusk 中的 URL 断言使用哪个函数?
问题描述
public function testPagination()
{
$this->browse(function($first)
{
$first->loginAs(\App\User::find(1))
->visit('http://mettledlp.in.linuxense.com/user');
});
$this->browse(function(Browser $browser)
{
$browser->visit('http://mettledlp.in.linuxense.com/mailLog?page=1')
->clickLink('2')
->assertUrlIs('http://mettledlp.in.linuxense.com/mailLog?page=2');
});
}
错误 1) Tests\Browser\MessageTest::testPagination 实际 URL [ http://mettledlp.in.linuxense.com/mailLog?page=2]不等于预期 URL [ http://mettledlp.in.linuxense.com/ mailLog?page=2]。无法断言“ http://mettledlp.in.linuxense.com/mailLog ”与 PCRE 模式“/^http://mettledlp.in.linuxense.com/mailLog\?page\=2$/u”匹配。
两个 URL 对我来说似乎都是一样的。我正在尝试单击分页导致的“2”。屏幕截图显示点击已成功完成。当我运行命令 php artisan Huang 时。我给出的错误弹出并且测试失败。
解决方案
assertUrlIs 断言当前 URL(不带查询字符串)与给定字符串匹配:
$browser->assertUrlIs($url);
Laravel Dusk 没有提供将 URL 与查询字符串匹配的方法。
你可以做这样的事情
$this->assertEquals($browser->driver->getCurrentURL() , 'your-url');
推荐阅读
- javascript - 为 Here Maps API v3.1 使用新的 apikey,我收到错误“apikey invalid. apikey not found”
- javascript - 在闪亮的仪表板中从 R 访问 javascript 对象
- angular - httpClient 获取请求得到 404 未找到响应
- mongodb - 如何在 MongoDB 中合并更新字段
- excel - 从 Q 列获取多个值,添加一个“。” 并在 A 列中搜索(如果存在),然后删除
- mysql - 查找客户多次订购的产品
- c++ - Boost C++ 规范化字符串重音
- python - groupby 并替换某些值
- c# - 如何使用 xunit 测试发布请求
- excel - 使用文本框中的文本自动/合并来自许多 Excel 工作簿的数据