【问题标题】:Is there a built-in Capybara method to click on an element multiple times?是否有内置的 Capybara 方法可以多次单击一个元素?
【发布时间】: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


    【解决方案1】:

    不,Capybara 没有内置类似的东西

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-20
      • 2020-10-23
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 2013-11-03
      相关资源
      最近更新 更多