【发布时间】:2017-04-20 18:44:38
【问题描述】:
我有一个带有“+”图标的表单来增加另一个标签内的数值。
所以对于 Capybara,我可以像这样点击它:
all('.qty-input')[0].find('.more').click
但我希望能够通过变量设置点击量。我试过这样做,但它会引发错误,因为 click 不接受任何参数。
all('.qty-input')[0].find('.more').click(number_of_clicks)
我想我可以为此创建一个简单的方法,就像这样,但是有必要吗? Capybara 没有内置点击几下的功能吗?
def multiple_clicks element, number_of_clicks
number_of_clicks.times{|n| element.click}
end
编辑:
我放在那里的原始代码是
def multiple_clicks element, number_of_clicks
number_of_clicks.map{|n| element.click}
end
这没有意义,所以我使用times 而不是map 方法对其进行了编辑。
【问题讨论】:
标签: ruby-on-rails capybara integration-testing