2017-07-13 2 views
1

こんにちはみんな私は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スナックバーコンポーネントの一部として表示されます

5秒、再びこれはすべて私のマシン上で正常に動作するので、コンポーネント自体は問題ではないと思います。

CIドッカーコンテナのようなヘッドレス環境でDuskインスタンスを実行するときに誰でもwaitForTextコマンドに問題がありますか?

+0

...あなたのエラーを投稿してくださいアップデート:私は単にそのwaitForTextの一部を除去して渡してテストを得ることができたが、私はまだかなり何ウェン理解しませんおそらく、Duskは何らかの理由でXVFB環境でこれらのソート「点滅」テキストを検出するのに苦労しています。 –

答えて

0

あなたに

...例えば、あなたはこの1つを試すことができ、このために別のドッキングウィンドウの画像を試すことができ.gitlab-ci.yml

画像変更:chilio/laravel-dusk-をCI:安定

はところで:

関連する問題