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)
思考?
以下代码不会返回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)