- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是测试新手,所以请耐心等待:)
我想测试页面上的随机内容。例如,让我们测试页面是否显示“foo”或“bar”内容。
我想要实现的目标如下所示
page.should (have_content('foo') || have_content('bar'))
有什么想法吗?
最佳答案
我不知道有什么可以使用的Mather为你。但你可以自己烘焙。
使用 satisfy :
page.应该满足{|page| page.has_content?('foo') 或 page.has_content?('bar')}
def have_foo_or_bar
simple_matcher("check content has foo or bar") { |page| page.has_content?('foo') or page.has_content?('bar') }
end
describe page
it "should have foo or bar" do
page.should have_foo_or_bar
end
end
编辑: has_content
接受正则表达式,因此您可以检查 page.should have_content(/foo|bar/)
关于rspec - 如何使用have_content测试多种可能的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119990/
我知道这将是一个真正的新手问题,但我不得不问... 如何使用逻辑 OR、AND 和 Rspec 链接不同的条件? 在我的示例中,如果我的页面有任何这些消息,该方法应该返回 true。 def shou
我正在使用 Capybara 进行基本的 Rspec 测试,该测试会打开一个网页并检查主页中是否包含一个字符串。测试需要检查网站上 8 种不同语言的子域,我在代码中遇到了一些特殊字符的问题。 以下代码
我在 Rails 应用程序中使用 Capybara 和 Rspec,但我的一些测试一直失败并显示以下消息: Failure/Error: it { should have_content('error
所以我正在使用 capybara 编写验收测试。该方案是将我们的时事通讯系统连接到外部邮件服务。 我们将被重定向到我们的外部服务页面以请求访问外部邮件服务。成功后我们将被重定向回我们的系统页面。 Wh
我有一个请求规范,该规范一直传递到我需要检查页面上是否存在内容,我正在使用 page.should have_content 来执行此操作。内容实际上是在成功提交表单时出现的一条消息,它是从消息部分呈
任何人都可以解释一下 capybara 中“page.should_not have_content”和“page.should have_no_content”之间的区别,哪个是确保页面没有特定内容
我是一名优秀的程序员,十分优秀!