ファイルの特定の文字列をチェックするキュウリのシナリオがあります。物事を行うのに理想的な方法ではありませんが、絶対的な必要とみなされています。キュウリのシナリオルビーを使ってファイルを検索する
テーブルを持っている私のキュウリのシナリオ:
と電子メールが
|search_string|
|Nokogiri |
|Cucumber |
|White Tiger |
マイステップ定義
Given /^the email should have$/ do |table|
table.hashes.each do |hash|
check_email(hash["search_string"])
end
end
マイcheck_email方法
を持つべきですrequire 'nokogiri'
def check_email(search_string)
htmlFile = File.open(filename).read
doc = Nokogiri::HTML::DocumentFragment.parse(htmlFile)
if (doc.content["#{search_string}"])
puts true
return true
end
htmlFile.close
puts false
return false
end
「.txt」というファイル拡張子がありますが、このファイルの内容はHTML形式です。
- 方法は、正しいファイル
- を読んでいるファイルは、この方法は、私が見ています実際の問題に今
を見つけるためにしようとしている内容を持っています。
- キュウリシナリオのsearch_stringには、検索する3つの値があります。 "White Tiger"はファイルにはありません
- "White Tiger"はファイルに含まれていないので、テストは失敗します。代わりにテストがパスします。 "緑色"と表示され、実際の結果を出力します。上のコードではっきりと示されています(ノコギリの場合は真、キュウリの場合は真、ホワイトタイガーの場合はfalse)。
どうすればいいですか?キュウリのテーブル結果は、ファイルで使用可能な値については緑色/合格、ファイルにない場合には赤色/不合格が表示されます。
誰か助けてもらえますか?事前に感謝します。
回答ありがとうございます。 – user1126946
私のまたは無礼の答えがあなたを助けてくれたなら、アップ投票を考え、そのうちの1つを受け入れたとマークしてください、ありがとう! –