0

私のアプリケーションのブラウザテストを作成するには、Laravelのドキュメント(https://laravel.com/docs/5.4/dusk)に従っています。Laravel 5.4ブラウザテストでは入力フィールドに入力できません:X表示が必要です

いくつかの試行の後、私は夕暮れを走らせました。 --headlessモードが使用されている場合にのみ実行されます。そうしないと、PHPユニットが出力なしでハングします。

ログインページをテストしようとするととにかく、私は次のエラーメッセージが表示されました:

Facebook\WebDriver\Exception\UnknownServerException: unknown error: 
an X display is required for keycode conversions, consider using Xvfb 

コードがちょうどフィールドに入力して、特別なものではありません:

$this->browse(function ($browser) use ($user) { 

     $browser->visit('/login') 
       ->type('email', $user->email) 
       ->type('password', 'secret') 
       ->press('Login') 
       ->assertPathIs('/home'); 
    }); 

私はに新しいですテストや助けをいただければ幸いです。

答えて

0

私はこのシンプルだが致命的な問題を認識し、ついに夕暮れを働かせます。これは夕暮れと機能テストの世界に他の新規参入を助けることを願っています:

はあなたホスト環境、Laravelホームステッド仮想マシンでないphp artisan duskを実行していることを確認します。 192.168.10.10に設定されているあなたの.envファイルに

  1. DB_HOSTをまたはものは何でも、あなたの地域の開発にあなたのLaravelアプリを指すあなたのホストファイルに設定:

その前に、あなたは確認することをお勧めします環境。

  • remoteWebServerに余分なオプションは使用しません。つまり、単にデフォルトの'http://localhost:9515', DesiredCapabilities::chrome()を使用するだけで十分です。
  • 関連する問題