ruby - 规范;当属性没有值时验证元素状态

标签 ruby rspec automation attributes watir

我正在使用 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/

相关文章:

database - 有没有办法自动生成 PowerPoint 幻灯片?

ruby-on-rails - graphql-ruby,日期或日期时间类型

ruby - 来自 ruby​​ 脚本的 OmniAuth/OAuth 身份验证

ruby-on-rails - 在 Ruby On Rails 上学习 BDD 的途径是什么?

java - 使用 Selenium -Browserstack 设置 PAC 文件代理

jenkins - 如何通过任何脚本获取 Jenkins 中的管理员用户列表?

ruby - Ruby 中避免滥用赋值 "="的最佳做法是什么?

Ruby 类类型和 case 语句

ruby 。在 RSpec 中模拟

rspec - VCR 未处理的 http 请求错误