Appium 初调试:iOS-APP

一、真机WebDriverAgent安装

1.真机连接mac;
2.找到WebDriverAgent工程所在位置并打开
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent(这个路径是安装Appium1.10.0的时候的路径,在我后来安装1.15.1的时候发现路径变了/Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent/这个路径下是WDA的文件)
双击打开项目WebDriverAgent.xcodeproj
3.更改三处Bundle identifier
Target--WebDriverAgentLib--General--Identify--Bundle Identifier;


修改

Target--IntergrationApp--General--Identify--Bundle Identifier;


image.png

Target--WebDriverAgentRunner--Build Settings--Packaging--Product Buncle Identifier;
image.png

这三处的Bundle Identifier中间Facebook改为任意其他不重复的内容即可;
4.team更改为自己的AppleID即可;
5.设置完,command+U运行到真机上,需在真机上设备管理中信任该开发者才能成功运行;
6.手机上出现一个应用WebDriverAgentRunner,打开会闪一下退出,正常;
二、Desired Capabilities
1.打开appium

如果是在本机使用服务器,host可用0.0.0.0或者127.0.0.1,
port端口使用默认4723即可,如要更改需确认不要占用其他端口
(1)点击start server v1.10.1


image.png

(2)启动appium-desktop后,出现The server is running即启动服务成功,点击右上角放大镜(Start Inspector Session)


image.png

(3)创建Session,选择Automatic Server--Desired Capabilities,可以设置参数(Name-类型-值)
具体所需参数官方文档https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
建议iOS设备增加以下参数:

{
    "platformName": "iOS",      //设备系统
    "platformVersion": "11.0",    //设备系统版本号
    "deviceName": "iPhone 7",  //设备名字
    "automationName": "XCUITest",  //iOS使用XCUITest驱动
    "app": "/path/to/my.app"    //在设备上安装的程序,注意:如果用模拟器需要用**.app的包,用真机的话***.ipa包
    "udid": "******"  //测试设备的udid,用命令idevice_id -l或者iTools查看都可以
}

成功运行后,显示手机页面,接下来就可以开始使用啦!

三、调试iOS设备的Safari浏览器(该部分内容未完成,浏览器没有实践)

1.安装调试iOS设备Safari的代理ios-webkit-debug-proxy

$ brew install ios-webkit-debug-proxy

2.手动打开iOS设备Safari的Web检查器,设置-Safari-高级-Web检查器
3.启动代理
1.打开Appium,创建Session,配置参数如下:


四、调试iOS APP
  • 打开Xcode,打开WDA项目,运行在真机上
  • 打开Appium,电脑连接真机
  • Appium创建新Session,参数设置如下:
{
  "platformName": "iOS",  //测试机系统
  "platformVersion": "12.1.2",  //测试机系统版本
  "deviceName": "R-iphone",  //测试机关于中查看
  "automationName": "XCUITest",  //真机测试用XCUITest引擎
  二选一"bundleId": "********",  //如果安装了包就用APP的bundleId,向开发人员询问
  二选一 "app":"ipa路径"//使用路径,每次执行会重新安装
  "udid": "***********",//iTools获取,或idevice_id -l获取,或在Xcode的Windows-devices中查看
}
  • 保存并运行该Session(运行的时候注意看Appium的日志,日志里会有很多值得一看的内容)
  • 弹出新界面,可利用坐标进行操控手机界面,也可录制脚本


    Capability
  • 分别介绍一下可进行的操作
    1、选择元素
    点击后,鼠标在手机APP页面上为可点击状态,选中某一页面元素,会展示该元素的详细信息,可选择对该元素点击、传值、清空


    Select Elements

    扫一扫

    2、通过坐标滑动页面
    鼠标在手机页面滑动时,左上角会有坐标变动,在手机页面上先点击一个起始坐标,再点击一个终点坐标,连线即页面滑动方向和长度


    滑动

    3、通过坐标点击页面
    在手机界面点击操作手机
    点选

    4、返回
    相当于手机返回操作
    返回

    5、刷新手机屏幕


    刷新

    6、开始录制
    点击开始录制后,可选择左侧三个操作方式进行操作手机,此时会在Recorder中自动生成脚本,可选择多种录制脚本语言(java、Python、Ruby等)
    录制

    脚本
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • Appium 是什么 Appium 是一款用于测试 Mobile App 的开源自动化测试框架。它是通过使用 We...
    l蓝色梦幻阅读 12,129评论 2 21
  • 在今天的社会中,我们经常可以看到一个“28法则”,即百分之二十的人掌握了百分之八十的财富,百分之二十的产品,造就了...
    Blarmer阅读 225评论 0 0
  • 余生所有的力气都留给了爱,哪还有什么力气相互埋怨。
    吕院长阅读 172评论 0 0
  • 总想对自己好一点,笔端也离不开这个话题。但是似乎总是没有做到的。总想好好地过好每一天,但是很多时候没有像想的那样。...
    霓裳依依阅读 216评论 0 0