使用behat测试本地PHP Web应用程序时,Sahi + PhantomJS失败

时间:2013-01-22 22:05:15

标签: phantomjs behat headless-browser mink sahi

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

  • 我使用behat + sahi + chrome运行完整套件,工作正常
  • 我还测试了一个小样本behat测试对抗一个运行良好的实时stie

当我将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://shaneauckland.co.uk/2012/11/headless-behatmink-testing-with-sahi-and-phantomjs/

这是配置问题吗?或者因为该应用程序也托管在localhost上?

我可以尝试进一步解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

  

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

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