Сумерки Laravel меняют URL

Я установил сумерки для Laravel, и с самого начала все тесты провалились. Вместо просмотра страницы, которую я хочу, все они возвращают ошибку 404.

Чтобы узнать, какой URL-адрес пытается пройти тест вместо того, который я хочу, я настроил пользовательскую страницу 404 и поместил в нее следующий код:

$_SERVER['REQUEST_URI']

Теперь тест возвращает URL-адрес, который он пытается получить, и я обнаружил, что он добавляет «/session» в конец URL-адреса, например, если я пытаюсь проверить:

'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. Любая помощь приветствуется.


person user7432810    schedule 26.07.2017    source источник


Ответы (1)


Как указано в моем ответе на ваш предыдущий вопрос, важно настроить APP_URL в соответствии с вашей локальной средой разработки.

/sessions обычно является расположением файла сеанса по умолчанию при использовании собственного драйвера сеанса.

Для начала создайте экземпляр удаленного веб-драйвера с URL-адресом и портом сервера 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() );
    } );

}
person Sven    schedule 31.07.2017