解决capybara未提交表单的问题

时间:2014-02-28 15:19:30

标签: ruby-on-rails forms twitter-bootstrap selenium-webdriver capybara

我目前仍在使用我正在处理的应用程序上的测试失败。

情况如下:

我使用AJAX加载新资源的表单,因为表单位于引导灯箱中。我这样做只需添加一个包含灯箱和表格的部分。填写表单并提交创建操作重定向回页面,因此加载显示在表中的新创建的资源。

我不会放任何代码,因为手动完成后该过程会起作用;我不认为这是代码的问题,但更可能是Selenium的问题。此外,我在这个主题上看到的其他问题似乎非常具体,我想得到一个更一般的答案来解决像这样的selenium / capybara问题。

显然,如果你想查看代码的任何方面,请告诉我

以下是一些相关事实:

  • 测试模拟的过程实际上在手动完成时有效。
  • 失败消息非常无益,如果表单尚未提交(预期会找到“新创建的资源中的某些文本”),这只是我所期望的错误。
  • 如上所述,表单保存在引导灯箱中(Javascript已启用,我正在使用Selenium)
  • 当Firefox到达点击提交按钮时,它看起来像是被按下但是挂起
  • 在点击按钮之前,Javascript的其余部分似乎正常工作(即附加包含灯箱的部分)。
  • 表单与新/创建操作相关
  • 尝试从new / create actions结果输出到控制台,只显示新操作的输出(表单显然没有提交)
  • 我正在使用selenium-webdriver(2.40.0)和capybara(2.2.1)

还有其他人有过这种问题吗?无论如何,我可以找出问题所在吗?

先谢谢

哈根达斯

0 个答案:

没有答案