有没有办法在Laravel Dusk中断言当前的URL值?

时间:2018-01-17 08:40:42

标签: php laravel laravel-5 laravel-5.5 laravel-dusk

我正在使用Laravel Dusk测试具有子域路由的Web应用程序。如果某种验证无效,我在子域之间有一些重定向。

因此,我的目标是visit一个网址$a,然后断言我被重定向,新网址为$b

我能做到:

$browser->visit($a);

但我不知道该怎样做才能检查当前网址是什么。

3 个答案:

答案 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时使用它。