用Capybara测试斜体

时间:2015-05-27 10:54:55

标签: capybara

有人可以建议在与水豚页面上寻找斜体的最佳方法。我有一个功能测试,用于搜索页面中的特定文本。此文本以斜体显示,并且与页面上的其他内容颜色不同。我认为寻找斜体比搜索颜色值更可取,但我不确定如何做。

    <div class="text-control">
  <p class="body">Test text is here and then<i>italics</i> are there</p>
</div>

功能测试编写如下:

Then(/^the word should be highlighted in the example sentence$/) do
end

2 个答案:

答案 0 :(得分:1)

听起来只需要检查句子p元素是否包含单词i元素。要做到这一点,你可以这样做:

# Get the element containing the sentence
sentence_element = find('p.body')

# Check that the sentence includes the italics element with a specific text
expect(sentence_element).to have_css('i', text: 'italics')  

答案 1 :(得分:0)

断言文本出现在特定元素中,听起来合理......你可以使用贾斯汀的建议来做到这一点......

测试文本是否为斜体...这不是您要在此测试层或任何层中添加的测试...