RubyとWatirのwebdriverでキュウリを使用しています。キュウリのテーブルをRubyで使用してウェブフォームのデータを確認するには
私がしようとしているのは、Webフォームにあらかじめ入力されているデータがCucumberのフィーチャーファイルの表のデータと一致することを確認することです。私はステップ定義ファイルにRubyコードを書くのに助けが必要です。これまで私がこれまで持っていたことは次のとおりです。
Cucumber feature:
Then I will be able to view my information pre-populated from IAM as follows:
|First Name/Given Name |Chimwemwe |
|Last Name/Surname |Rossi |
|Country |USA |
|Address |fdafda |
|City |fdafd |
|State |Louisana |
|Postal Code |99999 |
Then (/^I will be able to view my information pre-populated from IAM.$/) do |table|
information = table.rows_hash
information.each do |entry|
contact_info = entry [0]
if @browser.text_field(:name=>'firstName').verify_contains(contact_info[0])==true
puts "Passed"
else
puts "Failed"
end
end
私はそれが動作するまで、最初の行のみを行っています。私は最終的にテーブルを反復することを望んでいます。
スクリプトを実行しようとすると、次のエラーが表示されます。#tableはCucumber :: Core :: Ast :: DataTableです。
私はRuby/Cucumberにはかなり新しく、これまでに書いた中で最も複雑なスクリプトです。これを行う方法に関する助けが本当に役に立ちます。私は配列が必要だと知っていますが、私はこのオンラインの多くを見てきました。脳が爆発するような気がします。ありがとう。
'から来verify_contains'のでしょうか?私はそれがWatirだとは思わないので、Watirを補うために別の宝石を使っていますか? –
https://github.com/styleguide/ruby/syntaxを見直すことをお勧めします。実際のコード(ハッシュの要素へのアクセス方法など)には役立ちませんが、コードを提示するのに役立ちます少なくとも適切なルビーコードのように見える方法;-) –