Current location - Quotes Website - Signature design - Appium在ios上怎么实现多设备操作TesterHome
Appium在ios上怎么实现多设备操作TesterHome
首先Appium支持ios真机

条件必须满足:

苹发者账号发者证书

苹设备确保设备已经配置发机器配置

签名。国际认证协会文件或者源代码

带有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