我正在按照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虚拟机中运行。
在执行此操作之前,您可能需要确保:
.env
文件中DB_HOST
设置为192.168.10.10
或您在主机文件中设置的指向本地开发环境中Laravel应用程序的任何内容。- 您不会为远程Web服务器使用额外的选项,即,只需使用默认
'http://localhost:9515', DesiredCapabilities::chrome()
就足以让您入门。