如何使用最新的硒,红宝石和黄瓜来检索元素的值

问题描述

我的功能文件

@wip
  Scenario:
      User able to search by using existing conversion type
      Given I land on home screen
      Then I press on search icon
      Then I type "Temperature" in search field
      And I press return button on soft keyboard
      Then I verify "Temperature" as a current unit converter
      Then Left unit picker value should be "Celsius"
      And Right unit picker value should be "Fahrenheit"

功能步骤无效的步骤定义

Then('Left unit picker value should be {string}') do |value|
  log(find_elements(:id,"select_unit_spinner")[0]).text
  #actual_picker_text = find_element(xpath: "//*[contains(@text,#{value})]")
  #log(actual_picker_text)
end

Then('Right unit picker value should be {string}') do |value|
  array_of_elements = find_elements(:id,"select_unit_spinner")
  actual_picker_text = array_of_elements[1].text
end

以下是上述代码的有效版本,但对于较旧的版本

enter image description here

它将在终端中引发以下错误

@wip
  Scenario:                                                 # features/home_screen.feature:37
      User able to search by using existing conversion type
    Given I land on home screen                             # features/step_definitions/main_menu_steps.rb:1
    Then I press on search icon                             # features/step_definitions/home_screen_steps.rb:49
    Then I type "Temperature" in search field               # features/step_definitions/home_screen_steps.rb:53
    And I press return button on soft keyboard              # features/step_definitions/home_screen_steps.rb:57
    Then I verify "Temperature" as a current unit converter # features/step_definitions/home_screen_steps.rb:61
    Then Left unit picker value should be "Celsius"         # features/step_definitions/home_screen_steps.rb:1
      #<Selenium::WebDriver::Element:0x00007ff22c5b5d30>
      wrong number of arguments (given 0,expected 1) (ArgumentError)
      ./features/step_definitions/home_screen_steps.rb:2:in `"Left unit picker value should be {string}"'
      features/home_screen.feature:44:in `Left unit picker value should be "Celsius"'
    And Right unit picker value should be "Fahrenheit"      # features/step_definitions/home_screen_steps.rb:7

Failing Scenarios:
cucumber features/home_screen.feature:37 # Scenario: 

1 scenario (1 failed)
7 steps (1 failed,1 skipped,5 passed)
0m35.655s

移动自动化:适用于Android的Appium Cucumber

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...