почему appium v1.12.1 выдает эту ошибку при выполнении тестовых скриптов?версия для Android: 6.0 - PullRequest
0 голосов
/ 02 апреля 2019

введите описание изображения здесь информация об ошибке: [debug] [MJSONWP] Обнаружена внутренняя ошибка при выполнении команды: Ошибка: не удалось найти драйвер для AutomationName «Appium» и platformName «Android».Пожалуйста, проверьте ваши желаемые возможности.Кажется, что-то не так с возможностями. Но я думаю, что это не так в моем коде.Я могу запускать сценарии без каких-либо ошибок с помощью Appium v1.9.1, почему Appium vv1.12.1 столкнется с этой проблемой?

 Config.initLog(this.getClass().getSimpleName());
   DesiredCapabilities caps = new DesiredCapabilities();
   caps.setCapability(MobileCapabilityType.UDID, cf.readConf2("uuid"));
   caps.setCapability(MobileCapabilityType.DEVICE_NAME, cf.readConf2("uuid"));
   caps.setCapability(MobileCapabilityType.PLATFORM_VERSION, "6.0");  
   caps.setCapability(MobileCapabilityType.AUTOMATION_NAME, "Appium"); 
   caps.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
   caps.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");
   AndroidDriver<AndroidElement> driver = new AndroidDriver<AndroidElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);




       Detail error info:
[HTTP] {"capabilities":{"desiredCapabilities":{"platformVersion":"6.0","automationName":
"Appium","browserName":"Chrome","udid":"8DF6R16826005016","platformName":"Android","devi
ceName":"8DF6R16826005016"},"requiredCapabilities":{}}}
[debug] [W3C] Calling AppiumDriver.createSession() with args: [null,null,{"desiredCapabi
lities":{"platformVersion":"6.0","automationName":"Appium","browserName":"Chrome","udid"
:"8DF6R16826005016","platformName":"Android","deviceName":"8DF6R16826005016"},"requiredC
apabilities":{}}]
[debug] [BaseDriver] Event 'newSessionRequested' logged at 1554197751059 (17:35:51 GMT+0
800 (GMT+08:00))
[debug] [BaseDriver] Event 'newSessionStarted' logged at 1554197751060 (17:35:51 GMT+080
0 (GMT+08:00))
[debug] [W3C] Encountered internal error running command: Error: Either JSONWP or W3C ca
pabilities should be provided
[debug] [W3C]     at parseCapsForInnerDriver (C:\Users\v.yuanwenfang\AppData\Roaming\npm
\node_modules\appium\lib\utils.js:58:14)

1 Ответ

0 голосов
/ 02 апреля 2019

ваши желания должны выглядеть так: их тоже больше, но этого вполне достаточно для нормальной Android-автоматизации

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");
capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "4.4");
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "Chrome");

Я также поделился с вами одной ссылкой, которую они привели для справки.

https://www.toolsqa.com/mobile-automation/appium/appium-test-using-testng/

и вы также забыли дать automationName зависит от вас, что вы должны использовать UiAutomator или UiAutomator2

Редактировать Должны быть предоставлены возможности JSONWP или W3C?

эта ссылка поможет вам

Appium - Создать сеанс - Ошибка: должны быть предоставлены возможности JSONWP или W3C

...