0

我在测试设置了 behat+sahi+phantomjs 的本地托管 Web 应用程序时遇到问题。

  • 我只用 behat+sahi+chrome 运行了完整的套件,效果很好
  • 我还针对运行良好的现场 stie 测试了一个小样本 behat 测试

当我将 base_url 指向本地托管的应用程序或部署了该应用程序的服务器时,问题似乎都会发生

像这样简单的事情:

@javascript
Scenario: Get to the login page
        Given I am on "/login"
        And I should see "Email Address"
        And I should see "Password"

输出结果:

Given I am on "/login"                     # FeatureContext::visit()
And I should see "Email Address"           # FeatureContext::assertPageContainsText()
  Command execution time limit reached: `_sahi.setServerVarPlain('___lastValue___50ff0bcf186da', _sahi._getText(_sahi._byXPath("//html")))`

我正在使用此处详述的设置:http: //shaneuckland.co.uk/2012/11/headless-behatmink-testing-with-sahi-and-phantomjs/

这是配置问题吗?还是因为该应用程序也托管在本地主机上?

我可以尝试如何进一步解决此问题?

谢谢

4

1 回答 1

1

当我将 base_url 指向本地托管的应用程序或部署了该应用程序的服务器时,问题似乎都会发生

Phantomjs 似乎没有使用 localhost 的代理。您可以尝试改用您的机器名称。您确定它也不适用于您的服务器吗?是否可以发布更多细节来重现这个?

于 2013-01-23T04:04:28.617 回答