Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Phpunit Laravel黄昏更改URL_Phpunit_Selenium Chromedriver_Laravel Dusk - Fatal编程技术网

Phpunit Laravel黄昏更改URL

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() 测试返回 在此服务器上找不到请求

我已经为Laravel安装了dusk,从一开始所有的测试都失败了。他们没有查看我想要的页面,而是返回404错误

为了找出测试试图进入的URL,而不是我想要的URL,我设置了一个自定义404页面,并在其中输入以下代码:

$\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() );
    } );

}