命令php artisan dusk,得到错误:Facebook \ WebDriver \ Exception \ WebDriverCurlException

时间:2017-10-17 12:52:49

标签: php laravel laravel-5

我运行php artisan dusk并收到错误:

Facebook\WebDriver\Exception\WebDriverCurlException:

Tests\Browser\HomePageTest::testBasicContentOnPage
Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session with params: {"desiredCapabilities":{"browserName":"chrome","platform":"ANY"}}

Operation timed out after 30001 milliseconds with 0 bytes received

/home/vagrant/Code/jobboard/vendor/facebook/webdriver/lib/Remote/HttpCommandExecutor.php:287
/home/vagrant/Code/jobboard/vendor/facebook/webdriver/lib/Remote/RemoteWebDriver.php:121
/home/vagrant/Code/jobboard/tests/DuskTestCase.php:33
/home/vagrant/Code/jobboard/vendor/laravel/dusk/src/TestCase.php:209
/home/vagrant/Code/jobboard/vendor/laravel/framework/src/Illuminate/Support/helpers.php:762
/home/vagrant/Code/jobboard/vendor/laravel/dusk/src/TestCase.php:210
/home/vagrant/Code/jobboard/vendor/laravel/dusk/src/TestCase.php:116
/home/vagrant/Code/jobboard/vendor/laravel/dusk/src/TestCase.php:88
/home/vagrant/Code/jobboard/tests/Browser/HomePageTest.php:21

我用Google搜索并创建了解决方案:下载chromedriver并运行手册。

1.我下载并安装了chromedriver。

  1. 手动运行脚本/ usr / local / bin / chromedriver。终端显示现在:

    在9515端口启动ChromeDriver 2.29.461571(8a88bbe0775e2a23afda0ceaf2ef7ee74e822cc5) 只允许本地连接。

  2. 我在DuskCaseTest.php评论了一行static::startChromeDriver();

  3. 我再次运行测试并得到同样的错误。

    我的筹码:

    • Laravel,5.5
    • ubuntu 16.08
    • php 7
    • 流浪
    • 家园。

    如何解决这个问题?谢谢你提前。

1 个答案:

答案 0 :(得分:0)

那么,阅读here和其他地方,似乎Dusk并没有杀死以前的ChromeDriver进程。

你提到的步骤对我有用。这是我的工作流程:

  1. 下载最新版本的ChromeDriver。
  2. 确保之前的黄昏尝试中没有运行ChromeDriver进程。
  3. 在Dusk外面手动运行ChromeDriver。
  4. 注释static :: startChromeDriver()行。
  5. 确保默认端口为9515。
  6. 运行测试。
  7. 它适用于Linux Mint 18.3。

    作为一个奇怪的注释,在那之后并且在黄昏时不对评论线进行评论,它按预期工作,但它不断创建每个电话的过程。我不喜欢那样,所以我会继续在黄昏之外手动开始。