黄瓜红宝石读Word文档或文本

时间:2016-05-12 11:28:14

标签: ruby cucumber capybara

我正在编写将在页面上确认大量文本的测试。这是条款和条件页面,Cookies,隐私政策等。不是我想做的,但这是我无法避免的要求。我听说Cucumber可以打开像这样的文本文件。 txt或.doc并比较屏幕上的文字。

我试图找到任何对此的参考但是已经很短。有人能指出我正确的方向吗?

由于

2 个答案:

答案 0 :(得分:0)

我继续玩,发现这适用于.txt文件:

File.foreach(doc) do |line|
line = line.strip

within_window(->{ page.title == 'Cookies' }) do
  page_content = find('#main').text
  page_content.gsub!('‘',"'")
  page_content.gsub!('’',"'")

expect(page_content).to have_text line

    end
  end
end

doc是我的文件名变量。我使用strip删除粘贴到txt文件时创建的换行符。 Cookie在新标签中打开,因此我导航到该标签。我的UTF-8字符无效,因此只使用了gsub

我确信有更好的方法可以做到这一点,但现在可以使用

答案 1 :(得分:0)

我建议使用approval tests。一个人批准原件,然后自动测试验证没有变化。如果许可证文本更改,则测试失败。如果文本应该通过,那么测试人员批准新文本,然后它自动化。