2017-07-26 132 views
1

我已经为Laravel安装了黄昏,并且自开始以来所有测试都失败了。而不是查看我想要的页面,他们都返回一个404错误。Laravel黄昏更改URL

为了找出URL测试试图去的,而不是我想我建立一个自定义的404页面的一个,并把它下面的代码:

$_SERVER['REQUEST_URI']

现在测试返回,它试图获取URL,我发现它增加了一个“/会话”的URL,例如结束时,如果我尝试检查:

'http://localhost/', DesiredCapabilities::chrome()

测试返回

<p>The requested URL /session was not found on this server.</p>

如果我这样设置的网址:

'http://localhost/fortest', DesiredCapabilities::chrome()

测试将返回:

<p>The requested URL /fortest/session was not found on this server.</p>

我不知道这有什么用Laravel /黄昏或PHPUnit或Selenium。任何帮助赞赏。

回答

1

正如我在回答your previous question时指出的那样,配置APP_URL以符合您当地的开发环境非常重要。

/sessions通常是使用本机会话驱动程序时的默认会话文件位置。

对于开始创建远程Web驱动程序实例使用默认Selenium服务器地址和端口:

'http://localhost:9515', DesiredCapabilities::chrome() 

然后运行位于Browser/ExampleTest.php你的第一个测试和验证当前​​的URL。

您可以快速导出当前的URL是这样的:

public function testBasicExample() { 

    $this->browse(function (Browser $browser) { 
     $browser->visit('/'); 
     var_dump($browser->driver->getCurrentURL()); 
    }); 

}