我正在使用 Rspec 和 Watir 进行一些自动化测试。
我目前想要做的是验证标题为 hidden
的按钮元素的属性是否存在。所以在伪代码中我想这样做:
Find button element; press click
Verify button element now has another attribute titled "hidden"
perform further actions
是否有可能找到这种性质的属性,或者他们是否总是需要说hidden=hidden
之类的话?
最佳答案
您可以使用内置的 hidden?
方法:
<input type="submit" value="button">
browser.button.hidden?
#=> false
<input type="submit" value="button" hidden>
browser.button.hidden?
#=> true
然后,您可以创建一个使用 expectation 的 rspec 示例验证:
describe "Button" do
it "should be hidden" do
expect(browser.button.hidden?).to be true
end
end
expect(browser.button.hidden?).to be true
很笨拙。正如 Justin Ko 敏锐地指出的那样,rspec 以谓词匹配器的形式提供了一些语法糖以使其更清晰:expect(browser.button).to be_hidden
。
关于ruby - 规范;当属性没有值时验证元素状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36779446/