Rspec 使用SitePrism';s页面对象元素以执行页面断言

Rspec 使用SitePrism';s页面对象元素以执行页面断言,rspec,automation,cucumber,capybara,site-prism,Rspec,Automation,Cucumber,Capybara,Site Prism,我想知道是否有方法执行页面。应该直接使用页面对象元素执行断言,而不是将xpath或CSS选择器字符串作为参数 i、 e: 页面类别: class FooClass < SitePrism::Page element :action_select, '.autocomplete.medium' end 该.get\u css不存在,但用于说明所需内容。元素方法创建一个has方法,该方法可以检查元素是否存在 例如,对于您的页面: page.has_action_select? #=>

我想知道是否有方法执行
页面。应该直接使用页面对象元素执行
断言,而不是将xpath或CSS选择器字符串作为参数

i、 e:

页面类别:

class FooClass < SitePrism::Page
  element :action_select, '.autocomplete.medium'
end

.get\u css
不存在,但用于说明所需内容。

元素
方法创建一个
has
方法,该方法可以检查元素是否存在

例如,对于您的页面:

page.has_action_select?
#=> returns true if it exists, false if it doesn't
这允许您的断言:

page.should have_action_select

有关更多详细信息,请参见。

非常好的答案,感谢Justin Ko和Nat Ritmeyer!
page.should have_action_select