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'
}
)
总结
作为一位过来人,希望这篇文章能帮助大家少走一些弯路,避免在学习过程中遇到找不到资料、没人解答问题、坚持几天便放弃的困扰。如果你对软件测试感兴趣,希望这篇文章能给你带来帮助。
热门推荐
肝脏的四大核心功能:代谢、解毒、分泌与储存
这6种小病不要拖,癌变概率会增加
让宝宝温暖过冬:冬季婴儿游泳安全要点
儿童跑步指南:从基础到进阶的全面训练攻略
团队里业绩好如何谦虚
北大14、清华20、浙大47,全球大学最新排名发布!
生物制品研究:肽图分析的基本原理及流程
围裙究竟属于哪一类商品?
长沙:竞逐人工智能赛道,向“新”而高
电机额定电流的含义、计算方法及使用注意事项
deCODE genetics:基因组中的变异会影响DNA甲基化
“融”字探源:从炊气上出到金融流通
胃胀患者的饮食注意事项
【RAND】人工智能系统用于作战的局限性——总论
中外历史上那些感人的动物报恩故事
容积率并不是越低越好,需要综合考虑多个因素
《超时空同居》——穿越届的一股清流:未来的我或许不再是我
英雄联盟剑圣打野路线选择攻略与技巧分析
50 岁后衰老进入快车道?揭秘 NAD+:好莱坞明星的不老秘密!
AI自动直播重塑行业格局:机遇与挑战并存
批次大小选择:权衡训练速度与模型性能
济南市第七人民医院肿瘤内科重塑癌症治疗版图、多元化引领“带瘤生存”新风尚
游戏发烧友注意!揭秘游戏机箱与普通机箱的那些事儿
如何整合技术团队经验
Ubuntu系统中用户不在sudoers文件中的解决方案
儿童听力筛查的重要性:呵护听力,启迪未来
巴黎残奥会射击项目“两金一铜”获奖者杨超:一生闯出勇者路 一举射破年龄关
我们不知道答案的125个科学问题(115)人种及其形成
草鱼切片方法图解
探寻瑶里古镇,感受江南水乡韵味