Ruby 由于鼠标悬停在上,Rspec预期失败

Ruby 由于鼠标悬停在上,Rspec预期失败,ruby,rspec,watir,Ruby,Rspec,Watir,目前,我正在使用ruby with watir为浏览器自动化创建一个自动化测试套件,我遇到了一个小问题,鼠标悬停使我的预期失败,因为找不到元素 只是想澄清一下,当鼠标不在浏览器框架附近时,这种情况会发生,而且不会100%发生 我目前的期望是这样的,在我有限的经验中,它似乎可以工作,因为元素在页面上仍然可见: @browser.ul(class: 'messages').when_present.text.should include "The product has been saved."

目前,我正在使用ruby with watir为浏览器自动化创建一个自动化测试套件,我遇到了一个小问题,鼠标悬停使我的预期失败,因为找不到元素

只是想澄清一下,当鼠标不在浏览器框架附近时,这种情况会发生,而且不会100%发生

我目前的期望是这样的,在我有限的经验中,它似乎可以工作,因为元素在页面上仍然可见:

  @browser.ul(class: 'messages').when_present.text.should include "The product has been saved."
但是,悬停在“报告”选项卡上,预期失败。 下面是它的样子:

这只发生在处理场景后端时,我想知道这是否只是一些奇怪的错误,因为当我试图使它们变瘦时,步骤定义似乎也失败了,但这是另一个问题

有人看到过类似的事情或想法吗


非常感谢。

您能解释一下鼠标悬停和消息之间的关系吗?例如,不清楚鼠标悬停的触发位置。这可能也有助于告诉我们故障异常的含义。每次悬停/下拉菜单未显示时,期望值都会过去,因此我认为这会产生影响,因为预期的消息仍然显示在屏幕上。如果您查看屏幕截图,您可以看到报告下拉列表被选中,即使代码中没有鼠标悬停。它正在引发找不到元素异常。