command php artisan dusk, get error: FacebookWebDriverExce



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

FacebookWebDriverExceptionWebDriverCurlException:
TestsBrowserHomePageTest::testBasicContentOnPage
FacebookWebDriverExceptionWebDriverCurlException: 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

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

1 .我下载并安装了chromedriver。

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

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

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

我再次运行测试并得到相同的错误。

我的堆栈:

  • 拉拉维尔,5.5
  • 乌班图 16.08
  • 菲律宾比索 7
  • 流浪
  • 家园。

如何解决这个问题?感谢您的提前。

好吧,在这里和其他地方阅读,似乎Dusk并没有杀死ChromeDriver以前的进程。

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

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

它在Linux Mint 18.3上为我工作。

奇怪的是,在那之后,在黄昏中取消注释该行,它按预期工作,但它一直在为每个调用创建一个进程。我不喜欢这样,所以我会继续从黄昏开始手动启动。

最新更新