【发布时间】:2019-03-16 08:05:52
【问题描述】:
我正在使用 Watir 为 Web 服务进行功能描述。我需要验证服务在不同浏览器条件下的行为 - 具体来说,我想在某些浏览器条件下断言元素(简单链接)的可见性:
@orcid_link = @browser.link(class: 'orcid', text: /orcid/i)
assert @orcid_link.visible?
这似乎不起作用 - 我调整了窗口大小,而 Watir 认为该元素是可见的(实际上它是 present)
如何使用 Watir 断言页面上元素的可见性?
【问题讨论】:
-
在这种情况下如何定义“可见性”?在 Watir 中,
#present?和#visible?是相同的,除非元素不存在。 -
另外请记住,可见性不考虑滚动。因此,调整窗口大小以使元素不再位于视口中并不意味着该元素将评估为不可见。
-
感谢这些 cmets。因此,似乎没有办法断言一个项目的真正“可见性”。 IE,它现在在视口中吗,人类可以在浏览器窗口中看到它吗?
标签: selenium cucumber watir geckodriver