我目前使用 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!');
});
}