0

我正在关注 Laravel 文档 ( https://laravel.com/docs/5.4/dusk ) 为我的应用程序创建浏览器测试。

经过一些试验,我让 Dusk 运行。它仅在--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');
    });

我是测试新手,任何帮助将不胜感激。

4

1 回答 1

0

我意识到这个简单但致命的问题并最终让 Dusk 工作。希望这将帮助其他新手使用 Dusk 进行功能测试:

确保您php artisan dusk主机环境中运行,而不是在 Laravel Homestead 虚拟机中运行。

在此之前,您可能需要确保:

  1. DB_HOST在您的.env文件中设置为192.168.10.10或您在主机文件中设置的指向本地开发环境中的 Laravel 应用程序的任何内容。
  2. 您不需要为 remoteWebServer 使用额外的选项,即,只需使用默认值'http://localhost:9515', DesiredCapabilities::chrome()就足以让您入门。
于 2017-07-15T14:06:59.430 回答