未定义的方法'点击' - Webdriver

时间:2017-09-04 11:03:55

标签: selenium-webdriver rspec automated-tests cucumber selenium-chromedriver

我正在学习测试自动化。我正在使用黄瓜',' rspec',' selenium-web driver' Ruby语言中的框架。在测试中,我几乎可以完成每一步。自动点击按钮时发生错误。

Step definitions:
    Quando(/^clicar o botão "([^"]*)"$/) do |botaoSave|
 # @navegador.find_elements(:xpath, "//*[@id='SAVE']").trigger("click")
  @navegador.find_elements(:xpath, "//*[@id='SAVE']").click
end

显示错误消息:

 E clicar o botão "SAVE"                                  # features/step_definitions/criarConta.rb:92
      undefined method `click' for #<Array:0x00000002847680> (NoMethodError)
      ./features/step_definitions/criarConta.rb:94:in `/^clicar o botão "([^"]*)"$/'
      features/criarConta.feature:30:in `E clicar o botão "SAVE"'
    Então a conta será cadastrada corretamente               # features/criarConta.feature:31

Failing Scenarios:
cucumber features/criarConta.feature:7 # Cenário: Cadastrando uma conta

1 scenario (1 failed)
23 steps (1 failed, 1 undefined, 21 passed)

1 个答案:

答案 0 :(得分:1)

find_elements返回一个数组。您需要使用find_element,它返回一个元素

@navegador.find_element(:xpath, "//*[@id='SAVE']").click