Я в процессе обновления своего веб-сайта 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 неткости