Rspec 需要几种版本的内容之一

Rspec 需要几种版本的内容之一,rspec,capybara,Rspec,Capybara,两个新手正在制作我们的第一个小ruby/sinatra gizmo,一个猫打架游戏 我们的caybara测试看起来是这样的,但它只通过了几次(当内容等式19时)-HP(从20开始)可以减少1、2或3。你将如何解决这个问题 feature 'reduce hp' do scenario 'get a confirmation with lower HP' do sign_in_and_play_and_scratch expect(page).to have_con

两个新手正在制作我们的第一个小ruby/sinatra gizmo,一个猫打架游戏

我们的caybara测试看起来是这样的,但它只通过了几次(当内容等式19时)-HP(从20开始)可以减少1、2或3。你将如何解决这个问题

feature 'reduce hp' do
    scenario 'get a confirmation with lower HP' do
        sign_in_and_play_and_scratch
    expect(page).to have_content (19 or 18 or 17)
  end
end

非常感谢来自瑞典的朋友们,他们的内容需要一个字符串或正则表达式来匹配,所以对于多个可能的匹配,正则表达式是最简单的

expect(page).to have_content(/19|18|17/)

have_内容需要匹配字符串或正则表达式,因此对于多个可能的匹配,正则表达式是最简单的

expect(page).to have_content(/19|18|17/)

@ChristopherKummelstedt不客气-别忘了接受答案(复选标记),让其他人知道答案是正确的answered@ChristopherKummelstedt不客气-别忘了接受答案(复选标记),这样其他人就知道答案已经被回答了