Capybara,Cucumber,GWT问题断言内联样式的文本

时间:2011-02-11 05:20:21

标签: gwt cucumber capybara

我要查看是否存在带内联样式的文本。

例如page.should have_content(text)适用于原始文本,例如

"Time out"

但它不适用于文本

"Time out. Please <a href=#">Click</a> here to retry".

此外,我一直无法找到具有内联样式的锚点,例如:

<a>click <strong>here</strong>to retry</a>

感谢。

1 个答案:

答案 0 :(得分:2)

你对文本的has_content测试是正确的,而不是标记。你可以这样做:

page.body.should include('... <a>...</a> ...')

关于你的第二个问题,我认为用标记做page.has_link?是不可能的。您必须构建自己的XPath表达式,然后使用page.should have_selector(:xpath, '...')。或者当然使用page.body测试原始HTML。