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