0

我正在测试具有多个动态行的 Web 应用程序。附近没有任何东西可以查看和抓取。我通过抓取一些我可以识别的东西,然后点击我希望操作的文本框或选择器来到达特定的字段。

看起来像这样...

editor = page.find_by_id('grabbable')
editor.native.send_keys(:tab, :tab, "Hello World")

我想做的是......

tab_amount = tabs(2)

editor = page.find_by_id('grabbable')
editor.native.send_keys(tab_amount, "Hello World")

...

def tabs(amount)
  tab_object = :tab
  while amount > 1
    tab_object = tab_object + :tab
    amount = amount - 1
  end
  return tab_amount
end

这样的动态标签可能吗?

4

2 回答 2

3

怎么样的东西

def tabs(amount)
  tab_object = Array.new(amount, :tab)
end

editor.native.send_keys(*tabs(3), "Hello World")

这里有一些关于 splat 的信息

http://www.ruby-doc.org/core-2.0/doc/syntax/calling_methods_rdoc.html#label-Array+to+Arguments+Conversion

于 2013-08-29T16:34:01.410 回答
0

这就是我最终做的......

def autotab(amount)
tab = Array.new 
amount.times do
    tab << :tab
end
return tab
end
于 2013-08-30T14:31:39.650 回答