Appium自动化测试 iOS入门教程
创作时间:
作者:
@小白创作中心
Appium自动化测试 iOS入门教程
引用
CSDN
1.
https://m.blog.csdn.net/2301_76643199/article/details/144929886
本文将详细介绍在MAC电脑上使用Appium进行iOS自动化测试的入门教程。从环境搭建到实际测试,手把手教你掌握这一实用技能。
一、MAC电脑上 Appium 的安装流程
在开始之前,确保你的MAC电脑已经安装了以下基础软件:
- Xcode
- Node
- Homebrew
- Python
二、下载AppiumServerGui和AppiumInspector
安装 Appium Server Gui
下载地址:Appium Server Gui安装 Appium Inspector
下载链接:Appium Inspector注意:如果提示无法打开软件,需要在系统偏好设置->通用 下方选择仍要打开。
安装 appium-doctor
npm install -g appium-doctor执行:
appium-doctor --ios安装 carthage
brew install carthage
三、开始测试
1. 真机测试
1.1 准备工作
- 一个苹果的开发者ID和有效的开发者对应的配置文件及签名文件
- 一台iPad或者iPhone(把UDID加入证书里)
- 获取待测试应用的源码(或者让iOS开发人员为你的机型编译一个.app结尾的包)
注意事项:真机调试时的app必须是包含描述文件的app文件,不能选择虚拟器生成的沙漏里的app文件。
1.2 获取 开发包 .app 结尾
最简单的办法就是 xcode 连接真机 运行之后在 Products 文件夹直接拷贝出来。
1.3 WebDriverAgent使用
进入 appium-webdriveragent 目录
cd /Applications/Appium\ Server\ GUI.app/Contents/Resources/app/node_modules/appium/node_modules/appium-webdriveragent注意:WebDriverAgent 一定要用 Appium Server Gui 安装文件里的,不要从github下载,下载下的版本编译一直报错。
修改scheme 选择测试的真机
修改 WebDriverAgentRunner 的 Team
commond + u 运行测试
手机上会新建一个无图标的WebDriverAgent的应用
并且console输出如下信息则说明启动成功
1.4 配置 Appium Inspector
使用iPhone 12 iOS 14.7.1 系统
1.5 Python 脚本基本配置
app = os.path.abspath('.app包的绝对路径')
driver = webdriver.Remote(
command_executor='http://127.0.0.1:4723/wd/hub',
desired_capabilities={
'app': app,
'udid': '设备的udid',
'platformName': 'iOS',
'platformVersion': '14.7.1',
'bundleId': '***',
'autoAcceptAlerts': 'true', # 弹窗自动选择为true XCUITest 下不生效
'waitForAppScript': '$.delay(5000); $.acceptAlert(); true;', # XCUITest 生效
'deviceName': 'iPhone 12'
}
)
总结
作为一位过来人,希望这篇文章能帮助大家少走一些弯路,避免在学习过程中遇到找不到资料、没人解答问题、坚持几天便放弃的困扰。如果你对软件测试感兴趣,希望这篇文章能给你带来帮助。
热门推荐
飞机提早多久到机场?揭秘那些让你不再为时间焦虑的秘密,助你轻松应对每一次飞行
向雷锋同志学习:让精神火种照亮时代征途
2025年考研报名人数大幅下降:背后原因及影响解析
零售舆情:舆论如何看待卫生巾长度虚标争议
民事欺诈行为探究:识别、预防和应对
曼联困境剖析丨阿莫林的球队本赛季还有救吗?
从荒地到生态绿洲:东莞国家城市湿地公园绿美蜕变之路
为什么开机时会出现explorer.exe空白警告窗口
镇海炼化:打造“世界级、高科技、一体化”绿色石化基地
在家锻炼身体最好的运动方式
易混淆亲缘关系统计量(血缘系数、亲缘系数、近交系数)介绍
“一条鞭法”的主要内容是什么?具体实施过程又是怎样的?
中医止咳的穴位有哪些
西安亲子游玩的好去处有哪些?西安的亲子乐园推荐
核聚变100问(29):能否利用核反应实现“点石成金”?
咬一口兔娘:从萌系coser到独立艺术家的转型之路
法律职业是什么?从定义到入门指南
人民法院书记员的法律职责与职业发展
不锈钢无缝管标准及用途
海泡石烟斗清理与保养指南
这个星球迎来新年,关于它的知识讲给孩子
第一次世界大战末尾,德国公海舰队是如何覆灭的?
高速公路广告牌归哪个部门管?
短视频策划如何实现内容高效传播?
油橄榄素:橄榄油中著名的苯酚的健康益处背后
肩峰撞击综合征怎么检查
如何用Arduino制作一个简易自动喂鱼器
银行储蓄产品的复利计算方式详解
痤疮化脓了该不该排脓
人生短短几个秋,何不“生而热忱,终也欢洽”?