2016-05-12 71 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。一個人批准原件,然後自動化測試驗證沒有改變。如果許可證文本更改,則測試失敗。如果文本應該通過,那麼測試人員會批准新文本,然後自動完成。