Я использую огурец с веб-рубином Ruby и Watir.Как использовать таблицу в огурце с Ruby для проверки данных на веб-форме
То, что я пытаюсь сделать, это проверить, что данные, предварительно заполненные в веб-форме, соответствуют данным в таблице в файле функций в 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 - это огурец :: Core :: Ast :: DataTable.
Я довольно новичок в Ruby/Cucumber, и это самый сложный сценарий, который я написал до сих пор. Любая помощь в том, как это сделать, будет действительно полезна. Я знаю, что мне нужен массив, но я смотрел на такую большую часть этого онлайн, я чувствую, что мой мозг собирается взорваться. Благодарю.
Где 'verify_contains' родом? Я не думаю, что это Ватир, так вы используете другой камень, чтобы дополнить Ватира? –
Возможно, вы захотите просмотреть https://github.com/styleguide/ruby/syntax .. это не поможет вам с реальным кодом (например, как получить доступ к элементам хэша), но это поможет вам представить код в способ, который по крайней мере выглядит как правильный рубиновый код ;-) –