Appium appium windows 环境测试 Android 程序,脚本该怎么写才能让程序调用手机里已经安装好的应用,而不是调用新的应用?

roicel · 2013年12月03日 · 最后由 思寒_seveniruby 回复于 2013年12月17日 · 3517 次阅读

windows 环境测试 Android 程序,脚本该怎么写才能让程序调用手机里已经安装好的应用,而不是调用新的应用?

共收到 6 条回复 时间 点赞

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("device","Android");
capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
capabilities.setCapability(CapabilityType.VERSION, "4.2");
capabilities.setCapability(CapabilityType.PLATFORM, "MAC");
capabilities.setCapability("app-package", "com.your.package.name");
capabilities.setCapability("app-activity", ".MainActivity");
driver = new SwipeableWebDriver(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);

把 apk 文件相关的都注释就好了

同学们,加个头像吧

#2 楼 @lihuazhang 我把 desired_caps['app'] 注释掉或者,填空,都不行,appium 说 app 不能为空。。。请问到底怎么才能调用手机里已经安装好的应用

#3 楼 @luis 你必须明确设定自己的平台, 低版本的 android, 比如 2.3 是必须有这个字段的, 高版本就不需要

#4 楼 @seveniruby 因为我测试的是 webview 的 app,所以肯定用 selendroid,就一定要设这个 app,所以说就没发调用已经安装的应用了吗?

#5 楼 @luis 可能是你的版本不太对吧, 你用的什么版本?
只有 ios 才会强制需要, 你是不是没有配置 device 选项

这是官方的说明
https://github.com/appium/appium/blob/master/docs/caps.md

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册