0

我正在使用 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,并尝试单击按钮两次但同样的问题。

一如既往地感谢您的帮助。谢谢。

4

1 回答 1

0

我知道这个问题现在有点老了,但我想我会发布以防万一这对任何人都有帮助。

大多数时候我遇到类似的问题,这是由于 Chrome 的更新导致 watir-webdriver gem 的版本(或其依赖项之一)或我正在使用的 chromedriver 版本出现问题。我过去通过更新我的 gems 和 chromedriver 取得了成功,而其他时候我不得不将浏览器版本回滚到以前的版本。

在旧版本的 chrome 上进行测试并不理想,但在问题得到解决之前,它可以作为一个权宜之计。

如果您确实选择了以前版本的 chrome 方法,请确保记录错误票(如果那里还没有错误票)。

于 2014-07-30T11:36:29.133 回答