我要查看是否存在带内联样式的文本。
例如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>
。
感谢。
答案 0 :(得分:2)
你对文本的has_content测试是正确的,而不是标记。你可以这样做:
page.body.should include('... <a>...</a> ...')
关于你的第二个问题,我认为用标记做page.has_link?
是不可能的。您必须构建自己的XPath表达式,然后使用page.should have_selector(:xpath, '...')
。或者当然使用page.body
测试原始HTML。