Laravel 5 拉维尔黄昏和如果其他语句

Laravel 5 拉维尔黄昏和如果其他语句,laravel-5,laravel-dusk,Laravel 5,Laravel Dusk,我正在使用laravel dusk测试本地网站, 有一个提交,可以去其中一个2页,我想知道是否有人可以帮助我与这一点 我使用的是if-elseif语句,但无法查看下一个url路径以什么开头 $this->browse(功能(Browser$Browser){ $browser->visit(“/”) ->鼠标悬停(“@Appliances mouseover”) ->类型(“@enter city”,“Location”) ->类型(“@输入邮政编码”,“0165”) ->单击(“@选择省”)

我正在使用laravel dusk测试本地网站, 有一个提交,可以去其中一个2页,我想知道是否有人可以帮助我与这一点

我使用的是if-elseif语句,但无法查看下一个url路径以什么开头

$this->browse(功能(Browser$Browser){
$browser->visit(“/”)
->鼠标悬停(“@Appliances mouseover”)
->类型(“@enter city”,“Location”)
->类型(“@输入邮政编码”,“0165”)
->单击(“@选择省”)
->单击(“@selected provider some provider”)
->单击(“@选择听说我们”)
->单击(“@听说我们的电子邮件”)
->单击(“@同意条款”)
->按(“@submit-step-1”);
//申请B中的prevet或步骤3表格
如果($URL=$browser-
>assertPathBeginsWith('/application/prevet')){
$browser->screenshot('Prevet form')
->assertris('/application/prevet')
->暂停(25000);
}elseif($URL=$browser-
>assertPathBeginsWith('/application/step3')){
$browser->screenshot('step3表单')
->assertris('/application/step3')
->单击(“@uploadPayslip”)
->资产见(“个人文件”)

艾伦的评论解释了为什么它不起作用

您必须使用以下内容:

$path=parse_url($browser->driver->getCurrentURL())['path'];
if(Str::startsWith($path,'/application/prevet')){
}elseif(Str::startsWith($path,'/application/step3')){
}
assertPathBeginsWith()
不返回true或false,它是测试库的一部分,执行它意味着您要测试路径是否为/application/prevet,如果不是,您的测试将失败。