-1

在葫芦中创建一些自动测试时,我遇到了一个错误。所以我的代码是:

Then /^I set some site$/ do
    arr=["Google.com","Youtube.com"]
    for i in arr.length {
        touch("* id:'browserActivity_linLout_toolbar_url'")
        sleep 5
        currentSite=arr[i]
        keyboard_enter_text (currentSite)
        sleep 10
        press_enter_button
        i=i+1
        sleep 20
        }
    end
end

当我尝试运行测试时,出现此错误:

未定义的方法each' for 2:Fixnum (NoMethodError) ./features/step_definitions/calabash_steps.rb:339:in/^我设置了一些站点$/' features/my_first.feature:6:in `然后我设置了一些站点'

任何想法如何解决它?

4

1 回答 1

0

您正在for使用错误的语法编写循环。在 Ruby 中,使用:

for element in arr
    #...
    currentSite = element
    #...
end

或者更好,没有for

arr.each do |element|
    #...
    currentSite = element
    #...
end
于 2014-10-19T09:00:06.290 回答