Phpunit Laravel黄昏更改URL
我已经为Laravel安装了dusk,从一开始所有的测试都失败了。他们没有查看我想要的页面,而是返回404错误 为了找出测试试图进入的URL,而不是我想要的URL,我设置了一个自定义404页面,并在其中输入以下代码:Phpunit Laravel黄昏更改URL,phpunit,selenium-chromedriver,laravel-dusk,Phpunit,Selenium Chromedriver,Laravel Dusk,我已经为Laravel安装了dusk,从一开始所有的测试都失败了。他们没有查看我想要的页面,而是返回404错误 为了找出测试试图进入的URL,而不是我想要的URL,我设置了一个自定义404页面,并在其中输入以下代码: $\u服务器['REQUEST\u URI'] 现在,测试返回它试图获取的URL,我发现它在URL的末尾添加了一个“/会话”,例如,如果我尝试检查: 'http://localhost/,DesiredCapabilities::chrome() 测试返回 在此服务器上找不到请求
$\u服务器['REQUEST\u URI']
现在,测试返回它试图获取的URL,我发现它在URL的末尾添加了一个“/会话”,例如,如果我尝试检查:
'http://localhost/,DesiredCapabilities::chrome()
测试返回
在此服务器上找不到请求的URL/会话。
如果我这样设置URL:
public function testBasicExample() {
$this->browse( function ( Browser $browser ) {
$browser->visit( '/' );
var_dump( $browser->driver->getCurrentURL() );
} );
}
'http://localhost/fortest,DesiredCapabilities::chrome()
测试将返回:
在此服务器上找不到请求的URL/fortest/session。
我不知道这是否与拉维/黄昏或PHPUnit或硒有关。非常感谢您的帮助。正如我在回答问题时指出的,配置
应用程序URL
以匹配您的本地开发环境非常重要
/sessions
通常是使用本机会话驱动程序时的默认会话文件位置
首先,使用默认的Selenium服务器URL和端口创建远程web驱动程序实例:
'http://localhost:9515', DesiredCapabilities::chrome()
然后运行位于浏览器/ExampleTest.php
中的第一个测试,并验证当前URL
您可以像这样快速转储当前URL:
public function testBasicExample() {
$this->browse( function ( Browser $browser ) {
$browser->visit( '/' );
var_dump( $browser->driver->getCurrentURL() );
} );
}