3

我正在尝试使用 play 1.2.6(java)、cucumber-jvm(通过https://github.com/jeromebenois/play-cucumber)和 selenium web-driver设置 BDD 环境。

如果我在简单的 junit 测试(非黄瓜)中使用 selenium 来测试登录,selenium 工作正常......第一个 http 请求收到 302 响应,我被重定向到 localhost:9000/login 并且我可以登录。但是,如果我在黄瓜场景中使用 selenium,驱动程序(firefox 驱动程序)会停留在对 localhost:9000 的第一个 http 请求上,等待 302 响应,直到触发超时异常,该响应才到达。在等待该响应时,如果我尝试从另一个浏览器访问 localhost:9000,它也会卡住。

我真的不知道如何找到问题的根源,我现在在黑暗中爬行了4天。这里的日志: http: //pastebin.com/FZXUBq6r

4

1 回答 1

2

你能发布一个重现这个的代码片段吗?您是否在测试中扩展任何课程?

JUnit 和 Cucumber 的 @Before 行为不同;JUnit 将执行它扩展的类的 @Before,而 Cucumber 不会。

于 2013-12-06T11:55:59.457 回答