找到元素并重新使用它后来水豚黄瓜

时间:2015-09-03 11:14:42

标签: ruby cucumber capybara

我有一个问题,可以非常直接地解决。

我希望编写一个可以在页面元素内查看的测试,将值或文本存储在该元素中,以便以后使用。

示例:

在此css路径中"#clickable-rows> tbody> tr:nth-​​child(1)> TD:第n个孩子(1)'"是一个我想提取的值,以便我以后可以使用

这可能吗?

1 个答案:

答案 0 :(得分:1)

是的,您只是在寻找#text吗?

element_css_locator = "#clickable-rows > tbody > tr:nth-child(1) > td:nth-child(1)"

# save text of element
element_text = page.find(element_css_locator).text

# later on assert:
page.find(element_css_locator).should have_content element_text 
# or
page.should have_selector(element_css_locator, :text => element_text)

通常最好同时找到元素而不是挂在capybara元素实例上。