【问题标题】:Laravel dusk changes the URLLaravel 黄昏更改 URL
【发布时间】:2017-07-26 05:40:47
【问题描述】:

我已经为 Laravel 安装了黄昏,从一开始所有的测试都失败了。而不是查看我希望他们都返回 404 错误的页面。

为了找出测试尝​​试使用的 URL 而不是我想要的 URL,我设置了一个自定义 404 页面并将以下代码放入其中:

$_SERVER['REQUEST_URI']

现在测试返回它尝试获取的 URL,我发现它在 URL 的末尾添加了一个“/session”,例如,如果我尝试检查:

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

测试返回

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

如果我这样设置 URL:

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

测试将返回:

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

我不知道这是否与 Laravel/dusk 或 PHPUnit 或 Selenium 有关。任何帮助表示赞赏。

【问题讨论】:

    标签: phpunit selenium-chromedriver laravel-dusk


    【解决方案1】:

    正如我对your previous question 的回答中所指出的,配置APP_URL 以匹配您的本地开发环境非常重要。

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

    首先使用默认的 Selenium 服务器 URL 和端口创建远程 Web 驱动程序实例:

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

    【讨论】:

      猜你喜欢
      • 2018-02-23
      • 2023-04-01
      • 1970-01-01
      • 2017-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      相关资源
      最近更新 更多