Я пытаюсь протестировать веб-приложение 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
Что мне здесь не хватает?