2016-05-12 104 views
0

我正在写测试,将确认页面上的很多文字。这是用于条款和条件页面,饼干,隐私政策等不是我想要做的,但这是我无法避免的要求。我听说黄瓜可以打开一个文本文件。 txt或.doc并比较屏幕上的文字。黄瓜红宝石阅读Word文档或文本

我试图找到任何这方面的参考,但已经来了。有人能够指出我正确的方向吗?

感谢

回答

0

Cucumber/aruba有一个给定步骤是这样的:

Given a file named "foo" with: 
""" 
hello world 
""" 

你会那么可以检查你的网页与内容:

Then I should see "hello world" 

和你的步:

Then /^I should see "([^"]*)" do |text 
(page.should have_content(text)) 
+0

你好,我已经使用了很多这些步骤,但为了确认条款和条件等内的文本数量,我想知道从文本或Word文件调用文本并比较文本是否更加整洁 – Tom

+0

我不认为你必须担心文件中存在的文本数量。测试在那里提供信心高于一切。 – floum

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文件时创建的换行符。饼干打开在一个新的标签,所以我导航到。我使用了无效的UTF-8字符,因此在这些字符上只使用了gsub

我敢肯定有一个更好的方式来做到这一点,但这个工程现在

0

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