【发布时间】:2017-06-29 17:00:28
【问题描述】:
随着最近发布的 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's article,但手动执行./vendor/laravel/dusk/bin/chromedriver-linux 并从 DuskTestCase 中注释掉static::startChromeDriver(); 一点帮助都没有。我也尝试安装 Xvfb 并手动在端口 :0 上运行它,同样的事情发生了。
最后,我尝试从/usr/lib64/chromium-browser/chromedriver (2.25) 手动运行驱动程序,完全没有任何变化。
我试图避免直接从 Windows 运行它,因为我打算使用一个无头/无 gui linux 的 CI 进程,我必须设置我现在正在尝试的相同的东西。
【问题讨论】:
-
Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super User 或Unix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
-
@jww 您提供的元链接的最佳答案以“StackOverflow 上应该允许 DevOps 问题”结尾。这个问题显然是关于每天在 SO 上讨论的广为人知的 PHP 框架,它旨在解决用这种框架(以及它的新特性)编写 TDD 的问题。对我的代表贡献最大的问题之一也不是关于修复代码行,而是设置一个 PHP 环境,旨在克服我们每天在工作中面临的问题 (stackoverflow.com/questions/35223926/…)
标签: php linux laravel laravel-5.4 laravel-dusk