是否有内置的 Capybara 方法可以多次单击某个元素?
Is there a built-in Capybara method to click on an element multiple times?
我有一个带有“+”图标的表单,用于增加另一个标签内的数字值。
所以对于 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
方法对其进行了编辑。
不,Capybara 没有内置这样的东西
我有一个带有“+”图标的表单,用于增加另一个标签内的数字值。
所以对于 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
方法对其进行了编辑。
不,Capybara 没有内置这样的东西