在宅基地上运行Laravel Dusk

时间:2017-04-11 05:46:47

标签: facebook laravel laravel-dusk

我使用Homestead 版本1.0.1 Laravel版本5.4.16 。我通过阅读the documentation来设置Laravel黄昏。

但是,当我通过ssh运行php artisan dusk到我的家园时。我收到了如下错误

  

Sebastian Bergmann和贡献者的PHPUnit 5.7.17。

     

E 1   / 1(100%)

     

时间:2.52分钟,记忆:10.00MB

     

有1个错误:

     

1)测试\ Browser \ ExampleTest :: testBasicExample   Facebook \ WebDriver \ Exception \ WebDriverCurlException:引发卷曲错误   对于带有参数的http POST到/ session:   {" desiredCapabilities" {" browserName":"铬""平台":" ANY"&#34 ; chromeOptions" {"二进制":""" ARGS":["不首先运行"]}} }

     

操作在30001毫秒后收到0字节时超时

有没有解决这个问题?

1 个答案:

答案 0 :(得分:3)

是的,它可以在Dusk的github页面上找到。这是一个众所周知的问题,他们正在努力更新下一个宅基地。

  

基本问题是宅基地箱没有视觉界面   黄昏运行真正的浏览器,所以你必须安装一个chromedriver   如果你想使用它。

但是现在这对我有用: https://github.com/laravel/dusk/issues/50#issuecomment-275155974

不包含在该帖子中,但对我来说是必要的: 确保您拥有以下权限集cd vendor/laravel/dusk/bin; chmod 775 *

github帖子的步骤: 首先,需要在客户操作系统中安装google-chrome:

$ wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
$ sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
$ sudo apt-get update && sudo apt-get install -y google-chrome-stable

接下来是xvfb:

$ sudo apt-get install -y xvfb

尝试启动./vendor/laravel/dusk/bin/chromedriver-linux --port=8888.如果您在加载库(libnss3.so,libgconf-2.so.4)时遇到一些错误,请尝试以下操作:

$ sudo apt-get install -y libnss3-dev libxi6 libgconf-2-4

当你看到

$ ./vendor/laravel/dusk/bin/chromedriver-linux --port=8888
Starting ChromeDriver 2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e) on port 8888
Only local connections are allowed.
this means ChromeDriver can be started (so SupportsChrome trait should be able to start it too). You can stop this process for now (Ctrl+C).

运行

$ Xvfb :0 -screen 0 1280x960x24 &
in a separate terminal window.

另外,您可能希望在guest虚拟机的/ etc / hosts文件中添加您的开发域: 127.0.0.1 domain.dev。

  

这个问题是默认情况下将chromedriver添加到宅基地   4月中旬解决。 https://github.com/laravel/homestead/issues/516