我有搬运工人,缀以3个图像- webserver
,db
和selenium
。
我启动它然后执行到网络服务器并运行php artisan dusk
.
我的应用程序是一个简单的 https 页面,Welcome
在几个div
. 但我得到了ErrorException: Undefined index: ELEMENT
。
硒image: selenium/standalone-firefox
。
test:
...
$this->browse(function (Browser $browser) use ($user) {
$browser
->visit('/home')
->assertSee('Welcome');
});
DuskTestCase.php
...
protected function driver() {
return RemoteWebDriver::create(
'http://selenium:4444/wd/hub', DesiredCapabilities::firefox()->setCapability(
'acceptInsecureCerts', true
)
);
}
这是由于 geckodriver 和 Selenium 之间的不兼容造成的:
https://github.com/facebook/php-webdriver/issues/492
对于 Firefox 和 Selenium,您需要添加enablePassThrough=false
Selenium 功能。
就像是:
protected function driver() {
return RemoteWebDriver::create(
'http://selenium:4444/wd/hub', DesiredCapabilities::firefox()
->setCapability('acceptInsecureCerts', true)
->setCapability('enablePassThrough', false)
);
}
应该可以解决问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句