0

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

IE:

页面类:

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

步骤定义:

page.should have_css('.autocomplete.medium')

#Sort of thing desired:

page.should have_css(action_select.get_css)

.get_css不存在,但它用于说明所需的内容。

4

1 回答 1

2

element方法创建了一个has_<element name>?可以检查元素是否存在的方法。

例如,对于您的页面:

page.has_action_select?
#=> returns true if it exists, false if it doesn't

这允许您的断言是:

page.should have_action_select

更多详情,您可以查看网站棱镜页面

于 2014-07-10T00:04:36.780 回答