我正在将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();
});
}
.env.dusk.local
文件,似乎没有影响ChromeDriver 2.44.609551
答案 0 :(得分:0)
我可以使其正常工作的唯一方法:
public function testBasicExample()
{
$this->browse(function (Browser $browser) {
$browser->visit(env('APP_URL').'/home')
->assertSee('Laravel');
});
}