我正在学习测试自动化。我正在使用黄瓜',' 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)
答案 0 :(得分:1)
find_elements
返回一个数组。您需要使用find_element
,它返回一个元素
@navegador.find_element(:xpath, "//*[@id='SAVE']").click