2013-08-07 34 views
15

我试图从PHPUnit的硒17.1(LinkPHPUnit和Selenium进行exampe 17.1

我已经做了所有安装但它一直运行失败的例子。

我只是得到:

1) WebTest::testTitle 
BadMethodCallException: The command http://localhost:4444/wd/hub/session/url is not recognized by the server. 

我没有改变任何东西的例子。 Selenium服务器正在运行。我想不出什么是错的。帮帮我?

答:

请参阅@鲁特的评论: 你知道你正在运行的是什么版本PHPUnit_Selenium的?这被报告为固定的1.3.2(更新日志,拉取请求)。 - rutter

除此之外,该项目2周后再次开始工作。我认为简单的重新安装就是它所需要的。 :)

+4

有趣。我刚刚克隆了最新的PHPUnit并下载了Selenium 2.34.0,并且遇到了同样的问题。请注意,该错误消息中的URL缺少sessionId?它应该是'http:// localhost:4444/wd/hub/session//url'。好吧,我挖掘了源代码,似乎sessionId没有被追加到URL中。这里是一个黑客:在'PHPUnit/Extensions/Selenium2TestCase/Response.php'中,修改'getURL'方法以'返回新的PHPUnit_Extensions_Selenium2TestCase_URL($ this-> info ['url']。'/'。$ this-> jsonResponse [ 'SESSIONID']);'。这让测试通过了。虽然不理想。 – cmt

+2

你知道你正在运行什么版本的PHPUnit_Selenium吗?这被报告修正为1.3.2([changelog](https://github.com/sebastianbergmann/phpunit-selenium/blob/master/ChangeLog.markdown),[pull request](https://github.com/) sebastianbergmann/PHPUnit的硒/拉/ 266))。 – rutter

+0

@rutter感谢您的询问。我其实认为这个问题已经解决了,因为我给了它大约2周的时间,现在它只是开始工作。不知道如何,但它的作品! :D –

回答

0

答:

请参阅@鲁特的评论:*你知道你正在运行的是什么版本PHPUnit_Selenium的?这被报告为固定的1.3.2(更新日志,拉取请求)。 - rutter *

除此之外,该项目2周后再次开始工作。我认为简单的重新安装就是它所需要的。 :)