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

在這之前,你可能希望確保:

  1. DB_HOST.env文件設置爲192.168.10.10或者你在指向您的Laravel應用程序在本地開發您的主機文件中設置環境。
  2. 您不使用remoteWebServer的額外選項,即僅使用默認的'http://localhost:9515', DesiredCapabilities::chrome()就足以讓您開始。
相關問題