Laravel 5.4 浏览器测试,无法输入输入字段:需要 X 显示



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

经过一番试验,我让黄昏跑了。它仅在使用--headless模式时运行 - 否则,PHP 单元挂起而没有任何输出。

无论如何,我在尝试测试登录页面时收到以下错误消息:

FacebookWebDriverExceptionUnknownServerException: 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');
});

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

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

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

在执行此操作之前,您可能需要确保:

  1. .env文件中DB_HOST设置为192.168.10.10或您在主机文件中设置的指向本地开发环境中Laravel应用程序的任何内容。
  2. 您不会为远程Web服务器使用额外的选项,即,只需使用默认'http://localhost:9515', DesiredCapabilities::chrome()就足以让您入门。

相关内容

  • 没有找到相关文章

最新更新