Неверный аргумент: Неподдерживаемая стратегия локатора: -iaroid ошибка uiautomator при попытке запустить функцию огурца для appium android - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь протестировать веб-приложение Android на реальном устройстве, а не на собственном приложении. Я использую Ruby Cucumber Appium Framework

Мой файл Simple_POC.feature

Given(/^I log on to the site with the following:$/) do |page|
  @driver.get("https://example.com")
  p @driver.current_url
  @driver.text("Search")
end

Когда я запускаю этот скрипт -

особенности огурца \ Simple_POC.feature --tags @ wip

Я получаю следующую ошибку-

invalid argument: Unsupported locator strategy: -android uiautomator

        (Session info: chrome=73.0.3683.90)

        (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 6.1.7601 SP1 x86_64) (Selenium::WebDriver::Error::InvalidArgumentError)

      InvalidArgumentError: invalid argument: Unsupported locator strategy: -android uiautomator

        (Session info: chrome=73.0.3683.90)

        (Driver info: chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),platform=Windows NT 6.1.7601 SP1 x86_64)

          at errorFromMJSONWPStatusCode (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:786:12)

          at ProxyRequestError.errorFromMJSONWPStatusCode [as getActualError] (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:683:14)

          at getActualError (C:\Program Files\Appium\resources\app\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:443:25)

      ./features/step_definitions/simple_poc_steps.rb:5:in `/^I log on to the site with the following:$/'

      features/Simple_POC.feature:18:in `Given I log on to the site with the following:'

Мой файл hooks.rb

Прежде чем сделать @driver = $ driver @ driver.start_driver конец

После дел @ driver.driver.quit конец

Мой файл env.rb

require "appium_lib"

def caps
  {caps:
       {
    # automationName: "uiautomator2",
    deviceName: "Android_Device",
    platformName: "Android",
    browserName: "Chrome",
    newCommandTimeout: "3600"
         }
  }
end

Appium::Driver.new(caps, true)
Appium.promote_appium_methods Object

ui_image

node_details

Что мне здесь не хватает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...