我有一个 id 为 #post
的元素,该元素有父元素 <li>
。现在我想检查 <li>
是否有 .current
类。
该步骤可能类似于
Then the element "post" with parent "li" should have class "current"
如果有任何机构可以帮助我解决 step_definitions,那就是 gr8!
最佳答案
使用 webrat,您可以搜索 css 选择器。也许这可以解决您的问题:
Then the element "([^"]*)" with parent "([^"]*)" should have class "([^"]*)" do |element_id,parent,css_class|
response.should have_selector "#{parent} .#{css_class}" do |matches|
matches.should have_selector element_id
end
end
我没有尝试这个代码,但它应该适合你的目的。
关于用于检查具有特定类的元素的父级的 cucumber 测试,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5028347/