【发布时间】:2017-05-27 22:39:08
【问题描述】:
在我的 ruby on Rails 4.2 应用程序中,在页面上我有一个条件后端规则,该规则在类的更改中转换为页面前端
<div id="content">
<i class='<% if x=true %>glyphicon glyphicon-thumbs-down<% else> glyphicon glyphicon-thumbs-up ><% end %>' </i>
this is the message.
</div>
如何使用 rspec 3/capybara 检查页面是否包含 glyphicon-thumbs-down 类或 glyphicon-thumbs-up 类?
我尝试了下面的代码,但它失败了:
it "should sheck one of the 2 classes presence" do
expect(page).to have_css '.glyphicon-thumbs-down' || expect(page).to have_css '.glyphicon-thumbs-up'
end
我收到以下错误消息:
syntax error, unexpected tIDENTIFIER, expecting keyword_end (SyntaxError)
【问题讨论】:
-
您不应该准备包括后端规则在内的测试,以便准确知道将在页面上呈现哪个类?
-
不,因为这是后端的随机规则(这是运气游戏)所以我无法在我的测试套件中预测它
标签: ruby-on-rails ruby ruby-on-rails-4 rspec capybara