こんにちはみんな私はGitlab CIを使ってCIを実行するLaravelアプリケーションを持っていますが、私のテストでは私のマシン上でduskを使ったテストは正常に動作しますが、何らかの理由私は、問題のテストであり、具体的に失敗した部分がwaitForText
一部であることをLaravel Duskテストは開発中でしたが生産に失敗しました
/** @test */
public function the_login_admin_route_should_login_the_user_with_valid_credentials()
{
/** @var Admin $user */
$user = factory(Admin::class)->create(['password' => bcrypt('secret')]);
$this->browse(function (Browser $browser) use ($user) {
$browser->visit("/admin/auth/login")
->type("email", $user->{Admin::FIELD_EMAIL})
->type("password", "secret")
->click("#login-button")
->waitForText("Logged in Successfully")
->waitForLocation("/admin/")
->assertPathIs("/admin/");
});
}
... CIをgitlabするためにそれを押してください。
私は単にあなたが/dashboard
ログインページにリダイレクトし、その1が正常に動作しない行くようにしようとすると、私はそうであっても、私は問題がXVFBある->assertSee("Login")
はないと思うんことを確認し、別の夕暮れのテストを持っていますが、私は深く困惑しています。
これは、夕暮れに私gitlab CIコンフィグ相対私はあなたが見ることができるようユーザーを生成するモデル工場を使用して、私はすでに、ユーザーが実際に作成されていることを確認し、使用してデータベースに存在
- chmod a+x ./vendor/laravel/dusk/bin/chromedriver-linux
- xvfb-run ./vendor/laravel/dusk/bin/chromedriver-linux &
- sleep 5
- php artisan serve &
- npm install --silent
- npm run production
- php -d memory_limit=-1 artisan dusk --colors
をテストしていますvar_dump
問題のテキストが種類の表示され、後に離れて点滅しトーストのように、Vuetifyスナックバーコンポーネントの一部として表示されます
CIドッカーコンテナのようなヘッドレス環境でDuskインスタンスを実行するときに誰でもwaitForText
コマンドに問題がありますか?
...あなたのエラーを投稿してくださいアップデート:私は単にそのwaitForTextの一部を除去して渡してテストを得ることができたが、私はまだかなり何ウェン理解しませんおそらく、Duskは何らかの理由でXVFB環境でこれらのソート「点滅」テキストを検出するのに苦労しています。 –