gpt4 book ai didi

php - 在 Headless(无 GUI)机器上运行 Laravel Dusk

转载 作者:IT王子 更新时间:2023-10-29 01:18:08 25 4
gpt4 key购买 nike

随着最近 Laravel 5.4 的发布,我想我会试一试。喜欢Ozymandias-X在 Reddit 上,我也对此感到沮丧。

我的设置

  • 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 运行它,因为我打算使用 headless /无 gui linux 进行 CI 处理,并且我必须设置与我现在正在尝试的相同的东西。

最佳答案

注意:这不是公认的答案,因为真正的问题出在 Cent OS 上。这个答案只是一个建议,我们没有针对 RedHat 的解决方案。

问题出在 Cent OS 上。通过做我在 Ubuntu 发行版上所做的一切,它很容易工作。 This post om medium基于 this gist足以让任何人去。我将在这里强调一些要点,以防链接中断。

依赖

# makes sure all your repos are up to date
sudo apt-get update
# chrome dependencies I think
sudo apt-get -y install libxpm4 libxrender1 libgtk2.0-0 libnss3 libgconf-2-4
# chromium is what I had success with on Codeship, so seemed a good option
sudo apt-get install chromium-browser
# XVFB for headless applications
sudo apt-get -y install xvfb gtk2-engines-pixbuf
# fonts for the browser
sudo apt-get -y install xfonts-cyrillic xfonts-100dpi xfonts-75dpi xfonts-base xfonts-scalable
# support for screenshot capturing
sudo apt-get -y install imagemagick x11-apps

运行 Xvfb

Xvfb -ac :0 -screen 0 1280x1024x16 &

完成

关于php - 在 Headless(无 GUI)机器上运行 Laravel Dusk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42174749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com