【发布时间】:2014-07-30 19:36:29
【问题描述】:
我正在使用 ruby/cucumber/watir-webdriver 和 page-objects gem 来运行我的测试。我的测试通常在 Firefox 中运行,但决定尝试使用 chrome。虽然点击在 Firefox 中有效,但在 chrome 中无效。这是示例 html 代码:
<form id='test-form' method='post' class='validate-inline'>
...
<div class='margin-top'>
<input class='btn' data-disable-with='wait...' type='submit' value='Submit Form'></input>
</div>
</form
在我的课程页面中,按钮声明如下:
button(:submit_form_btn, :value => 'Submit Form')
这样称呼它:
submit_form_btn_element.when_present.click
我确实看到按钮文本更改为“等待...”几秒钟,然后返回到“提交表单”,但似乎没有提交表单。如前所述,它适用于 firefox 并在手动单击时。似乎只是 Chrome 中的一个问题。任何想法如何解决它? 我尝试单击 div,并尝试单击按钮两次但同样的问题。
一如既往地感谢您的帮助。谢谢。
【问题讨论】:
-
您是否尝试过定义表单元素,然后对其调用#submit? rubydoc.info/gems/watir-webdriver/Watir/Form:submit 这不是最好的解决方案(因此不是“答案”),但也许它会满足您的目的。
标签: ruby google-chrome watir-webdriver page-object-gem