Laravel Dusk 2.0 / Laravel 5.5 возвращает пустую страницу - PullRequest
0 голосов
/ 28 ноября 2018

Я в процессе обновления своего веб-сайта Laravel 5.3 до 5.5 и не могу заставить Dusk работать должным образом против моего локального хоста.У меня есть другие модульные тесты, работающие должным образом с моим локальным хостом, но по какой-то причине Dusk возвращает "<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body></body></html>" для любой локальной страницы.Локальные страницы, кажется, работают хорошо, просматривая его на моем рабочем столе.

Мой DuskTestCase

protected function driver()
{
    $options = (new ChromeOptions)->addArguments([
        '--disable-gpu',
        '--headless',
        '--no-sandbox',
        '--ignore-certificate-errors'
    ]);

    return RemoteWebDriver::create(
        'http://localhost:9515',
        DesiredCapabilities::chrome()
        ->setCapability(WebDriverCapabilityType::ACCEPT_SSL_CERTS, true)
        ->setCapability('acceptInsecureCerts', true)
        ->setCapability(
            ChromeOptions::CAPABILITY, $options
        )
    );
}

Мой пример теста

public function testBasicExample()
{
    $this->browse(function (Browser $browser) {

            $result = $browser->visit('http://localhost');
            $browser->screenshot('test');
            $browser->dump();
    });
}
  • Драйвер Chrome работает нормально, вызывая Google.com и содержимое дампа
  • жестко запрограммировал URL для localhost для тестирования
  • страница http не https
  • пробовал php artisan serve перед вызовом test, тот же результат
  • пробовал очистить кеш / config
  • создал файл .env.dusk.local, похоже, не влиял на него
  • chromedriver -v is ChromeDriver 2.44.609551
  • пробовал 127.0.0.1 неткости

1 Ответ

0 голосов
/ 30 мая 2019

Единственный способ заставить его работать:

public function testBasicExample()
{
    $this->browse(function (Browser $browser) {
        $browser->visit(env('APP_URL').'/home')
                ->assertSee('Laravel');
    });
}
...