我正在使用Laravel Dusk测试具有子域路由的Web应用程序。如果某种验证无效,我在子域之间有一些重定向。
因此,我的目标是visit
一个网址$a
,然后断言我被重定向,新网址为$b
。
我能做到:
$browser->visit($a);
但我不知道该怎样做才能检查当前网址是什么。
答案 0 :(得分:5)
这是一种检查Laravel Dusk中的URL值的方法:
$browser->visit($a);
$url = $browser->driver->getCurrentURL();
$this->assertEquals($b, $url);
答案 1 :(得分:2)
您可以使用insert into test values ('ABCD0123'); -- Succeeds
insert into test values ('ABCD012'); -- Fails
insert into test values (null); -- Fails
insert into test values ('abcd0123'); -- Fails
:
assertUrlIs()
答案 2 :(得分:1)
TLDR:最方便的是assertPathIs()
A)使用assertPathIs()
断言当前相对路径与给定路径匹配。
$browser->visit('/admin')
->assertPathIs('/login');
B)使用assertUrlIs()
断言当前URL与给定URL匹配。
$browser->visit('/admin')
->assertUrlIs('http://fullhost.com/login');
请注意,您必须为此提供完整的URL。当您拥有带有外部域的URL时使用它。