【问题标题】:why appium v1.12.1 give this error when i execute test scripts? android version:6.0为什么 appium v​​1.12.1 在我执行测试脚本时会出现此错误?安卓版本:6.0
【发布时间】:2019-08-23 12:34:07
【问题描述】:

enter image description here错误信息: [调试] [MJSONWP] 运行命令遇到内部错误:错误:找不到automationName 'Appium' 和platformName 'Android' 的驱动程序。请检查您想要的功能。 功能似乎有问题。但我认为我的代码没有错。 我可以使用 Appium v​​1.9.1 运行脚本而不会出现任何错误 为什么Appium v​​v1.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)

【问题讨论】:

  • 您缺少操作系统版本
  • 谢谢,os版本是多少,兄弟,能详细说一下吗?
  • 对不起android版本等我给你举个例子
  • 谢谢!等待你的详细示例~
  • 哦,安卓版本是6.0。

标签: android testing automation appium


【解决方案1】:

你想要的功能应该看起来像这样,它们也更多,但这足以运行正常的 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 - Create Session - Error: Either JSONWP or W3C capabilities should be provided

【讨论】:

  • 如果您对答案感到满意,请接受它,如果您认为可以提供帮助,请点赞
  • 请不要使用兄弟!!!否则这里的人太专业了,所以他们不在乎,他们会直接报告你,因此请从下一次开始记住这一点。欢迎来到堆栈溢出
  • 我已经修改了代码,但是还有一个错误提示:错误:应提供JSONWP或W3C功能。
  • [debug] [W3C] 使用 args 调用 AppiumDriver.createSession():[null,null,{"desiredCapabilities":"platformVersion":"6.0","automationName":"Appium"," browserName":"Chrome","udid":"8DF6R16826005016","platformName":"Android","deviceName":"8DF6R16826005016"},"requiredCapabilities":{}}] 为什么开头有两个空参数“with args”,是这个原因吗?
  • 你使用的是哪个版本的客户端版本和appium版本。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-21
  • 1970-01-01
  • 2016-06-30
  • 2010-12-12
  • 1970-01-01
  • 2019-11-22
  • 1970-01-01
相关资源
最近更新 更多