我目前使用Laravel Dusk进行了一些浏览器测试,他们在家园中运行良好。我使用Jenkins进行持续集成,而我的单元测试运行正常,所有Dusk测试都失败了。
我之前确定要运行Xvfb,所以我得到了Jenkins的屏幕截图"看到"在尝试运行测试时:
可能是什么问题?它与.env
文件或DuskTestCase.php
相关吗?
这是我的DuskTestCase.php
:
abstract class DuskTestCase extends BaseTestCase
{
use CreatesApplication;
/**
* Prepare for Dusk test execution.
*
* @beforeClass
* @return void
*/
public static function prepare()
{
static::startChromeDriver();
}
/**
* Create the RemoteWebDriver instance.
*
* @return \Facebook\WebDriver\Remote\RemoteWebDriver
*/
protected function driver()
{
return RemoteWebDriver::create(
'http://localhost:9515', DesiredCapabilities::chrome()
);
}
}
这是我尝试运行的测试示例:
/** @test */
public function see_login_page()
{
$this->browse(function (Browser $browser) {
$browser->visit('/')
->assertSee('Register Now!');
});
}