我正试图通过Appium将我的虚拟安卓设备连接到我的Webdriverio脚本,以自动化一些测试。
我的能力设置如下:文章源自玩技e族-https://www.playezu.com/180045.html
capabilities: [{
// The defaults you need to have in your config
platformName: 'Android',
browserName: 'chrome',
maxInstances: 1,
// For W3C the appium capabilities need to have an extension prefix
// http://appium.io/docs/en/writing-running-appium/caps/
// This is `appium:` for all Appium Capabilities which can be found here
'appium:automationName': 'uiautomator2',
'appium:platformVersion': '12.0',
'appium:deviceName': 'emulator-5554',
'appium:noReset': 'true'
}],
我运行chromedriver和Appium服务:文章源自玩技e族-https://www.playezu.com/180045.html
services: ['appium', 'chromedriver']
但是,当我尝试运行脚本时,我不断出现以下错误:文章源自玩技e族-https://www.playezu.com/180045.html
ERROR webdriver: Request failed with status 500 due to session not created: session not created: No matching capabilities found
我已经试着改变能力。更改设备名称以匹配另一个正在运行的设备。我还尝试删除appium前缀,只写功能名称,但这会导致进一步的错误。文章源自玩技e族-https://www.playezu.com/180045.html
任何帮助都将不胜感激。文章源自玩技e族-https://www.playezu.com/180045.html 文章源自玩技e族-https://www.playezu.com/180045.html
未知地区 2F
如果您正在使用安装在移动设备中的应用程序进行测试,请同时使用appium:appPackage和appium:appActivity属性。下面是打开wdio的示例。演示应用程序。
capabilities: [{
"platformName": "Android",
"appium:udid": "emulator-5554",
"appium:automationName": "UiAutomator2",
"appium:appPackage": "io.appium.android.apis",
"appium:appActivity": ".ApiDemos",
"appium:platformVersion": "11"
}]
此外,您可能需要wdio中的以下详细信息。conf.js文件,
services: [
[‘appium’, {
args: {
address: ‘localhost’,
port: 4723
},
logPath:’./’,
}]
],
未知地区 1F
您好,我认为您缺少其中一个功能,下面是appium desktop中使用的功能,它确实对我有效,即“chromedriverExecutableDir”,它为chrome驱动程序可执行文件夹提供了绝对路径。还要确保您在模拟器中检查了chrome版本,并相应地使用它。
"platformName": "Android",
"platformVersion": "11",
"automationName": "UiAutomator2",
"deviceName": "Pixel5",
"browserName": "chrome",
"chromedriverExecutableDir": "C:absolutepathtochromedriver"
Appium文档截图和参考链接如下
https://appium.io/docs/en/writing-running-appium/caps/
这是如何在模拟器中检查chrome驱动程序版本
请参阅下面的屏幕,从appium桌面应用程序测试您的功能。