使用Watir在div下面查找包含多个链接的文本

Jos*_*sch 0 ruby testing automation watir cucumber

我试图验证链接的文本是否存在于.在单击链接之前,div不可用.单击链接后,可以单击更多链接.下面是单击以显示其他链接后html的样子.

<div class="more-links">
   <a href="url">First Link</a>
   <a href="url">Second Link</a>
   <a href="url">Third Link</a>
   <a href="url">Fourth Link</a>
   <a href="url">Fifth Link</a>
</div>
Run Code Online (Sandbox Code Playgroud)

我想确定在div出现后确保文本"Third Link"存在.

我试过了,但是watir说它无法找到那个元素.

assert_equal(true, browser.div(:class => "more-links").a(:text => "Third Link"))
Run Code Online (Sandbox Code Playgroud)

我可以找到这个文本,但是非常慢,并且想要指定这个特定的div

browser.text.include?("Third Link")
Run Code Online (Sandbox Code Playgroud)

思考?

ord*_*rde 5

以下代码不会返回true:

browser.div(:class => "more-links").a(:text => "Third Link")
#=> #<Watir::Link:0x..f99c8864c located=false specifiers={:tag_name=>["a"], :text=>"Third Link"}>
Run Code Online (Sandbox Code Playgroud)

所以,这assert_equal是假的.

如果exists?附加到该行,则返回true:

browser.div(:class => "more-links").a(:text => "Third Link").exists?
#=> true
Run Code Online (Sandbox Code Playgroud)