0

好的,今天就是这一天。我终于(再次)开始使用 TDD。

我注意到这个叫做Dusk的东西出现了。太好了,浏览器测试。

唯一的问题是我得到了这个:

连接到 localhost:9515 失败;拒绝连接

我对 chromedriver 文件执行了 chmod 777 ,但仍然出现错误。

我的开发服务器是 Centos 虚拟机。这是问题吗?

编辑:

我认为我正在取得一些进展:

yum install GConf2

现在我得到: cannot find Chrome binary

编辑

我现在回来了。

php artisan黄昏给了我:

Facebook\WebDriver\Exception\UnknownServerException: unknown error: cannot find Chrome binary
  (Driver info: chromedriver=2.28.455506 (18f6627e265f442aeec9b6661a49fe819aeeea1f),platform=Linux 3.10.0-327.3.1.el7.x86_64 x86_64)

如果我这样做:

./vendor/laravel/dusk/bin/chromedriver-linux

我明白了:

Starting ChromeDriver 2.28.455506 (18f6627e265f442aeec9b6661a49fe819aeeea1f) on port 9515
Only local connections are allowed.

有任何想法吗?

米克

4

1 回答 1

2

尝试运行:./vendor/laravel/dusk/bin/chrome-linux

如果您看到: Starting ChromeDriver 2.28.455506 (18f6627e265f442aeec9b6661a49fe819aeeea1f) on port 9515 (or whatever port you are using) Only local connections are allowed. 那么它正在工作。我还必须安装 google-chrome 二进制文件: How to install 64-bit Google Chrome on 64-bit RHEL/CentOS 7

要安装的另一件事是 Xvfb。然后您可以在新终端中运行此命令:Xvfb :0 -screen 0 1280x960x24 &

这应该是运行它的方式。然而,我无法让它发挥作用。我希望有人也可以在这里添加一些输入。

更新:我让他工作。确保没有任何东西以 root 身份运行。

于 2017-06-07T20:22:51.987 回答