如何使用Cucumber / Capybara获取Siteprism Page对象模型中的CSS样式

时间:2014-06-10 13:09:59

标签: ruby cucumber capybara site-prism

如何使用Cucumber / Capybara获取Siteprism Page对象模型中的CSS样式。 对于一个元素,我使用下面的代码来获取CSS

@app.page_name.element_name.css('height')

对于部分,当我尝试使用与上面相同的内容时

@app.page_name.section_name.css('height')

我收到错误

  

#section_name_Section的未定义方法`css':0x3635b08> (NoMethodError)

无论如何直接获取section的css而不是为同一节创建一个元素并使用它?

有没有办法在步骤定义中将section转换为element?

2 个答案:

答案 0 :(得分:1)

而不是:

@app.page_name.section_name.css('height')

...试试:

@app.page_name.section_name.root_element.css('height')

答案 1 :(得分:0)

如果要获取root full css选择器(仅限Class),请使用['class']作为属性,然后返回该属性。

所以@app.page_name.selector['class']