条件必须满足:
苹发者账号发者证书
苹设备确保设备已经配置发机器配置
签名。国际认证协会文件或者源代码
带有Xcode和Xcode命令行的Mac开发人员工具xcodexcode命令行苹系统别问我窗子测试ios应用
预配配置文件
再强调真机需要效发发证书发预配配置文件
应用需要签名Appium参试使用水果带安装应用
使用xcode安装真机便
拓展:预配配置文件
运行
要指定真机运行两种式:
appium启候指定udid应用程序包appium -U - app
或者脚本指定两所需功能
desired _ capabilities = {
' app ':' com . XXX . iPhone ',
' udid ':' 7643 e 56 C1 b F3 c 3132 c 44 c 87 e 433 a 48 b 5531 ee6 ',
'platformName': 'iOS ',
'deviceName': 'iPhone'
})
注意:设备未安装应用指定国际认证协会址安装
则指定捆绑包ID
所于第种情况代码写:
self.driver = webdriver。Remote(
command_executor= ' ',
desired _ capabilities = {
' device name ':' ',
'platformName': 'iOS ',
})
于第二种情况代码写:
app = " io . app ium . test app "
self . driver = web driver。Remote(
command_executor= ' ',
desired _ capabilities = {
' device name ':' ',
'platformName': 'iOS ',
'app': app,
' udid ':' cc 6 BC D6 a 94 aeb 849924 DD 5 C5 b 318 BF AFB 3 bb '
})
调试思路
确保UDID确真机UDID(2岁以上字符串)
确保模拟器已经能运行误
直接使用工具看看否能真机运行些情况连xcode仪器都能真机调试更别谈appium
确保运行appium用例前工具没启看看没工具进程
目前 1.2.2 坑
目前附录1.2.2运行ios真机测试能遇错误:
信息:[调试]通过deviceconsole启动iOS设备日志捕获
错误:iOS日志捕获失败:生成ENOENT
信息:[调试]清理应用程序会话
错误:未能启动应用程序会话,错误为:错误:生成ENOENT
信息:[调试]错误:在errno exception(child _ process . js:1:11)处生成ENOENT
,在process . child process . _ handle . one xit(child _ process . js:799(原错误:spawn ENOENT)"、" code":"ENOENT "、" errno":"ENOENT "、" syscall":"spawn "、" origValue":"spawn ENOENT"}、" session id ":null }
info:& lt;-POST/wd/hub/session 5 178.745 ms-197/usr/local/lib/node _ modules/appi um/build/device console/面缺失设备控制台已经病菌追踪
解决:
该目录底CD/usr/local/lib/node _ modules/app ium/build/device console/
打deviceconsole项目打开deviceconsole.xcodeproj重新生成生成设备控制台复制/usr/local/lib/node _ modules/app ium/build/device console/
重新运行Appium