codeception curl error 7连接被拒绝

时间:2014-08-25 23:13:10

标签: curl laravel acceptance-testing codeception guzzle

我正在尝试在我的Laravel应用程序上运行代码。使用在Vagrant VM上运行的Homestead。我做了一个简单的验收测试并得到[GuzzleHttp\Exception\AdapterException] cURL error 7: Failed to connect to site.dev port 8000: Connection refused

我所做的一切都是安装了代码并进行了简单的测试。 $I->amOnPage('/')是第一步,也就是失败的地方。

不确定调试此内容需要哪些信息。我可以连接到site.dev:8000就好了。

my acceptance.suite.yml

 class_name: AcceptanceTester
 modules:
    enabled:
       - PhpBrowser
       - AcceptanceHelper
    config:
       PhpBrowser:
          url: 'http://site.dev:8000'

2 个答案:

答案 0 :(得分:2)

您需要使用指定驱动程序,例如Webdriver或PHPBrowser。

我曾经使用过使用幻影js的Webdriver。

使用您正在使用的套装配置编辑您的问题(接受,功能,单位或自定义)。是由套件配置名称accept.yaml,functional.yaml。

调用的文件

您应该已在此配置文件上启用了Webdriver。 (或PHPBRowser,或Selenium)。

并且应该使用8000端口来启动它。

phantomjs --web-driver = 8000

编辑: 有模块:有2个启用。 PhpBrowser我无法自己工作所以我改为Webdriver。 Webdriver使用幻像js,就像我之前说过的那样。

在您的机器上安装Phantomjs 1.9。*进行无头测试,配置acceptance.yaml到此:

class_name: AcceptanceTester
modules:
   enabled: [WebDriver]
config:
   WebDriver:
     url: 'http://YOUR_MAIN_URL/'
     browser: phantomjs
     capabilities:
         webStorageEnabled: true

然后应该开始工作。

然后,要获得完整指南,请使用WebDriver Docs

答案 1 :(得分:2)

必须从网址中删除该端口。现在它工作得很好。