在Rails应用程序,我有以下的CSS是返回true。可见?当它应该是假的
#step2 { display:none }
我对这个条件的测试是在这里
Then /^I should not see "([^\"]*)" because it is hidden$/ do |id|
s=page.find(id)
expect(s.visible?).to be false
end
当我手动,在弹出的页面部分不可见。
的错误是
expected true
got false
(RSpec::Expectations::ExpectationNotMetError)
./features/step_definitions/navagation_steps.rb:85:in `/^I should not see "([^\"]*)" because it is hidden$/'
features/profile.feature:10:in `And I should not see "#step2" because it is hidden'
的page.find调用似乎正常工作。如果我打印我得到的物体
#<Capybara::Node::Element:0x007fd42ea30818>
我试过各种不同的咒语都无济于事。这似乎是最直接的。有没有人在这里看到这个问题?它让我难住。
尝试'期待(s.visible?)。到be_falsey' .. –
你跟水豚这些测试使用的是什么驱动? –
告诉你我是一个新手。我不知道司机是什么。你如何确定? –