【问题标题】:Laravel 5.4 Browser testing, cannot type into input fields: X display is requiredLaravel 5.4 浏览器测试,无法输入输入字段:需要 X 显示
【发布时间】:2017-07-15 01:39:07
【问题描述】:

我正在关注 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');
    });

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

【问题讨论】:

    标签: laravel selenium selenium-chromedriver laravel-5.4 laravel-dusk


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2016-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-24
      • 1970-01-01
      • 1970-01-01
      • 2017-08-24
      • 1970-01-01
      相关资源
      最近更新 更多