自动化测试项目实战 | 打开待测应用程序
文章图片
演示了如何使用Appium创建和运行第一个App自动化测试用例 。
01
打开待测应用程序
在使用Appium进行Android或iOS设备的自动化测试之前 , 读者必须已经搭建完成了自动化测试环境(详见电子版附录A.5节或附录A.6节) , 并安装好了待测应用程序(详见4.1.2节) 。
在4.1.2节中 , 笔者使用了许多初始化参数 , 这些初始化参数有些是Android和iOS设备通用的 , 有些则只适用于Android或iOS设备 , 常用的初始化参数见表4-4 。
■表4-4初始化参数
文章图片
1.打开Android待测应用程序
要打开Android待测应用程序 , 只需要将Appium服务器地址和初始化参数传递给Remote对象即可 。 为此新增open_app模块 , 并编写打开待测应用程序的代码 。
【例4-13】打开待测应用程序 。
文章图片
以上代码中的appPackage和appActivity分别表示Android应用程序的包名和Activity名 , 一个包唯一标识一个Android应用程序 , 而一个Activity表示一个页面 。 appPackage和appActivity的值如何获取呢?在确保待测应用程序已经打开的情况下 , 执行命令可获取appPackage和appActivity的值 , 命令如下:
adbshelldumpsyswindow|findstrmCurrentFocus
说明/
如果不使用appPackage和appActivity参数 , 则必须要指定app参数 。
确保Android设备与计算机连接正常 , 并打开Appium服务器后 , 执行以上测试代码便可打开待测应用程序了 。
2.打开iOS待测应用程序
如果已经成功打开了Android待测应用程序 , 那么打开iOS待测应用程序就很简单了 , 只需替换上述代码中的初始化参数即可 , 代码如下:
文章图片
对于不同应用程序;BundleID是不同的 , 可以使用ios-deploy查看BundleID 。 在使用ios-deploy之前需要执行以下命令来安装它:
brewinstallios-deploy
然后 , 执行命令查看iOS设备中已安装的所有应用程序的BundleID , 命令如下:
ios-deploy--ida1bf89a6d882010cd9314dd7544e21eac6482e00--list_bundle_id
说明/
如果不使用bundleId参数 , 则必须要指定app参数 。
确保iOS设备与计算机连接正常 , 并打开Appium服务器及WebDriverAgent之后 , 执行以上测试代码便可打开待测应用程序了 。
另外 , 在iOS自动化测试过程中会在macOS计算机中生成一些日志、临时文件或Xcode派生数据文件 , 由于这些文件不能自动清除 。 因此需要手动清除 。 文件路径如下:
/Users/lujiatao/Library/Logs/CoreSimulator/*
/Users/lujiatao/Library/Developer/Xcode/DerivedData/*
以上路径为笔者的 , 读者应根据实际情况进行替换 。
实例讲解
自动化测试项目实战
从入门到精通(微课视频版)
精彩回顾
第一个unittest示例
演示了如何使用unittest创建和运行第一个单元自动化测试用例 。
第一个pytest示例
演示了如何使用pytest创建和运行第一个单元自动化测试用例 。
简单请求和响应
演示了如何使用Requests创建和运行第一个HTTP接口自动化测试用例 。
使用JavaAPI
演示了如何使用JavaAPI创建和运行第一个Dubbo接口自动化测试用例 。
打开浏览器
演示了如何使用Selenium创建和运行第一个Web自动化测试用例 。
下期预告
编写简单测试用例
以实际项目为依托 , 介绍如何编写一个简单的自动化测试用例 。
- 社交|连锁小卖店sass项目项目架构分析
- 为推特引入支付功能,马斯克继续推进X项目
- 英雄不问出处!25个山西省科技重大专项计划“揭榜挂帅”项目成功揭榜(附名单)
- 宝武集团中南股份再传喜讯!三项目成功入选国家智能制造优秀场景
- CPU|高频版骁龙8 Gen2测试数据出炉:GPU领先标准版一帧,单核弱于A16
- 目前英伟达已经发布了三块游戏显卡|英伟达发布rtx6000ada跑分测试,价格59999元
- 马斯克亲自下场测试 Twitter 功能,网友吐槽:他解雇了任何可以解释的工程师!
- ios16|iOS 16.3 续航测试出炉,提升了
- 快手视频|快手书单号项目,单号月入3000+,可放大操作,适合新手!
- 本周发布的新机三星GalaxyS23系列|三星s23ultra性能测试