2016-05-12 2 views
0

私は、ページ上に多くのテキストを確認するテストを書いています。利用規約のページ、Cookie、プライバシーポリシーなどです。私がしたいことではありませんが、避けることはできません。私はキュウリがテキストファイルを開くことができると聞いたことがある。 txtまたは.docを入力し、画面上のテキストを比較します。キュウリルビー読み込みWord文書またはテキスト

私はこれに関するすべての参照を見つけようとしましたが、短くなっています。誰でも私を正しい方向に向けることができますか?

おかげ

答えて

0

Cucumber/arubaはこのように書き考えるのステップがあります。

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

あなたは、あなたのWebページが持つコンテンツがあることを確認することができるだろう:

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 

ドキュメントは、私のファイル名の変数です。私はstripを使って、txtファイルに貼り付ける際に作成された改行文字を削除しました。クッキーは新しいタブで開き、私はそれに移動しました。私は無効なUTF-8文字を持っていたので、ちょうどそれらにgsubを使用しました。

私はこれを行うにはもっと良い方法があります確信しているが、これは今

0

私はapproval testsを使用することをお勧めしたいのために動作します。人がオリジナルを承認すると、自動テストで変更がないことが確認されます。ライセンステキストが変更された場合、テストは失敗します。テキストが合格すると、テスターは新しいテキストを承認し、その後は自動化されます。

関連する問題