随着最近 Laravel 5.4 的发布,我想我会试一试。就像Reddit 上的 Ozymandias-X一样,我也对它感到沮丧。
我的设置
- Windows 10 作为主机;
- CentOS 7 作为访客(无 GUI 安装,无 Vagrant)
- 与 Virtual Box 共享文件夹。
如果我只是打开我的机器并运行php artisan dusk
,我会得到以下信息:
[08:14 AM]-[root@php7]-[/var/www/html/admin]-[git master]
# php artisan dusk
PHPUnit 5.7.11 by Sebastian Bergmann and contributors.
E 1 / 1 (100%)
Time: 25.91 seconds, Memory: 10.00MB
There was 1 error:
1) Tests\Browser\LoginTest::it_should_see_email_error_message
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY","chromeOptions":{"binary":"\/usr\/lib64\/chromium-browser\/chromedriver","args":["no-first-run"]}}}
Operation timed out after 5001 milliseconds with 0 out of -1 bytes received
/var/www/html/admin/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:287
/var/www/html/admin/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:121
/var/www/html/admin/tests/DuskTestCase.php:42
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:180
/var/www/html/admin/vendor/laravel/framework/src/Illuminate/Support/helpers.php:639
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:181
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:111
/var/www/html/admin/vendor/laravel/dusk/src/TestCase.php:85
/var/www/html/admin/tests/Browser/LoginTest.php:24
ERRORS!
Tests: 1, Assertions: 1, Errors: 1.
我尝试关注Mike Smith 的文章,但./vendor/laravel/dusk/bin/chromedriver-linux
手动执行并static::startChromeDriver();
从 DuskTestCase 中注释掉根本没有帮助。我也尝试安装 Xvfb 并手动在端口 :0 上运行它,同样的事情发生了。最后,我尝试从/usr/lib64/chromium-browser/chromedriver
(2.25)手动运行驱动程序,完全没有变化。
我试图避免直接从 Windows 运行它,因为我打算有一个带有无头/无 gui linux 的 CI 进程,我必须设置我现在正在尝试的相同的东西。