Appium appium IOS 真机问题

lifreshman · 2014年07月15日 · 最后由 bingle 回复于 2015年01月05日 · 2658 次阅读

我现在已经用开发证书将 app 装到了手机上,且运行没有问题;
当我启 appium 服务时用的:
appium -U a9fff175c8746c64907612c7329bc33a95ff97e8 --app umeng.SocialDemo

log 显示:Non-default server args: {"app":"umeng.SocialDemo","udid":"a9fff175c8746c64907612c7329bc33a95ff97e8"} 不知道这个是正确的提示么

我的部分代码是:
desired_caps['deviceName'] = 'iPhone Simulator'
desired_caps['platform'] = 'Mac'
desired_caps['platformVersion'] = 'ios'
desired_caps['bundleId'] = 'umeng.SocialDemo'
desired_caps['app'] = 'umeng.SocialDemo'
desired_caps['udid'] = 'a9fff175c8746c64907612c7329bc33a95ff97e8'
self.driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
这里的 deviceName 是不应该是 iphone 5 啊,还有就是 app 是 bundleid 还是 ipa 的位置呢

失败的 log 是:
debug: Request received with params: {"desiredCapabilities":{"udid":"a9fff175c8746c64907612c7329bc33a95ff97e8","deviceName":"iPhone Simulator","app":"umeng.SocialDemo"}}
error: Could not determine your device from Appium arguments or desired capabilities. Please make sure to specify the 'deviceName' capability

哪位大侠能帮忙看看么,谢谢啦!

共收到 7 条回复 时间 点赞

只需要如下 caps:
app: bundleId
udid: udid
platformName: ‘iOS'
deviceName: 'iPhone Retina 4-inch'

2楼 已删除

#1 楼 @denzy
谢谢 1 楼帅哥,这个我看官方文档里也没有写真机要都设置哪些 caps

看下面 log 的提示是因为你所给的参数不能决定你的设备,我的修改为如下几个参数,就可以正常了,在 iOS 设置中设置 BundleID 和 UDID。你试试看~~

desired_capabilities={

'deviceName': 'iPhone',

'platformVersion': '7.1.1',

'platformName': 'ios',

'app': "com.baidu.security"

}

5楼 已删除

最近用 appium 1.3.4 在 ios8.1 真机上测试发现总是运行不起来脚本,仔细看 appium 的日志发现/Applications/Xcode6.1.app/Contents/Developer/usr/bin/instruments -t /Applications/Xcode6.1.app/Contents/Applications/Instruments.app/Contents/PlugIns/AutomationInstrument.xrplugin/Contents/Resources/Automation.tracetemplate -D /tmp/appium-instruments/instrumentscli0.trace -w fa5d0d6515785349a13673c0e147514b8800d86c umeng.UMSocial -e UIASCRIPT "/Users/lixinsheng/Library/Application Support/appium/bootstrap/bootstrap-5ab9d3956726ac35.js" -e UIARESULTSPATH /tmp/appium-instruments
是在运行这段代码时候抛出了 UIAScriptAgentSignaledException 这个异常,经过一番 google 之后发现,原来在 ios8.1 的设置/开发者里,多了个 Enable UI Automation 开关,打开后就解决了。。。困扰了两天,OMG!

#7 楼 @lifreshman 感谢啊~我也是!折腾了半天

#8 楼 @kristina 昨天搞到今天,也是这个问题,终于搞定了,感谢

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