如何使用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?
答案 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']