![](https://img-blog.csdnimg.cn/20210917135801582.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
APP自动化测试
文章平均质量分 93
移动端自动化测试学习笔记,Appium相关
爱测试的高胖胖
念念不忘,必有回响,不忘初心,方得始终!!!!
展开
-
【App自动化测试】(十七)遍历测试工具——Android Maxim
Android Maxim是基于遍历规则的高性能Android Monkey,适用于真机/模拟器的APP UI压力测试。Android Maxim有自己的遍历规则,可以使用几个变量规则去优化Monkey 的操作。Android Maxim的性能高,而且还支持Monkey的相关命令。原创 2023-05-26 16:15:58 · 1970 阅读 · 1 评论 -
【App自动化测试】(十八)多设备管理平台——openSTF
STF的核心就是远程,它比本地多出很多优势,它可以构建一个测试平台的,这个平台可以连接多个设备,这些设备可以把放在同一个局域网内的远程调试。当我们把局域网的一些必要端口(比如说机器远程调试端口5555,openSTF网页端7100等)暴露到公网上,我们就可以实现一个跨地点的设备调试,这样就不用带着多个设备到处跑了。可以通过手机设置(WIFI)中查看ip地址,再查看本机ip地址,如果两个地址网段相同,可以确认二者属于同一网段,此时手机的IP地址可用。:真机的USB数据拔掉后,需要重新在连接一下远程IP。原创 2023-05-26 16:26:21 · 1903 阅读 · 0 评论 -
【App自动化测试】(十六)健壮性测试工具——Android Monkey
Monkey是一个在模拟器或设备上运行的程序,用于生成用户事件的伪随机流。:当手工测试过程中,一个页面存在非常多的元素,比如雪球APP可能一个面中有10万支股,每支股中又包含非常多的小数据,如果我们正向的自动化测试的话,编写自动化测试用例就会耗时很久,如果我们使用手工测试的话工作量也会非常庞大。使用Monkey的话可以在不用编程或者编写很少的代码和参数的情况下,完成随机点的效果,从而节省人力和物力。,编码少,甚至不要编码Monkey缺点:随机发生,不收控制。原创 2023-05-26 16:14:04 · 1611 阅读 · 1 评论 -
【App自动化测试】(十五)手机浏览器(webview)自动化测试
远程调试的时候,出现解析混乱,dom无法正常加载的情况。不知道是不是因为webview版本较低导致的。MUMU模拟器则正常。chromedriverExecutableDir的示例图:可使用不同名字的后缀进行chromedriver的版本区分。练习的时候使用了三款模拟器:Avd Android6.0、Avd Android7.0、MUMU.,写明浏览器的包名和activity的名字。但是使用browserName是最简单的。Avd Android6.0、Avd Android7.0在使用。原创 2022-11-28 10:49:11 · 1667 阅读 · 0 评论 -
【App自动化测试】(十四)Android WebView测试方法
uiautomator 框架把 webview 组件“翻译”成了原生组件uiautomatorviewer、appium desktop、weditor 等都可以分析uiautomatorviewer 对java 版本有要求,需要 1**.8.0 60以下的版本**uiautomatorviewer 首次分析 webview 组件时需多刷新一次控件转换html 控件尽量用原生控件表达,比如文本转 TextView,图片转 lmage。原创 2022-11-28 10:29:25 · 2841 阅读 · 0 评论 -
【App自动化测试】(十三)以雪球财经app为例的移动端自动化测试练习
以雪球APP为例的移动端自动化测试练习原创 2022-11-25 22:59:38 · 621 阅读 · 0 评论 -
【App自动化测试】(十二)App异常弹框处理
app异常弹框是正常现象,比如系统弹框,使用过程中出现电话和信息。弹框出现的位置和时机是非常不确定的,可能会出现在开始使用app时,也可能出现在app使用结束时。因此处理异常弹框的功能最好封装在框架层,可以在每次查找元素的时候来进行判断是否有弹框存在。原创 2022-11-25 22:50:19 · 1106 阅读 · 0 评论 -
【App自动化测试】(十一)自动化关键数据记录
在我们进行自动化测试的时候,为了能够了解测试脚本运行情况,我们会对一些关键数据进行记录,如果后续运行出现问题通过这些记录会 更加方便定位。主要记录关键数据的是数段有:添加行为日志、添加截图等等。原创 2022-11-25 22:46:21 · 583 阅读 · 0 评论 -
【App自动化测试】(十)特殊控件Toast识别
appium使用uiautomator底层的机制来分析抓取toast,并且把toast放到控件树里面,但是它本身并不属于空间。必须使用xpath来查找:测试程序:APIDemos测试内容:直接进入View下面的Pop menu 界面,然后点击操作按钮产生toast,并进行断言。步骤:运行命令:PageSource内容:通过PageSource可以知道,此处Toast的class属性为"android.widget.Toast",它的text属性为"Clicked popup menu item S原创 2022-11-25 22:14:14 · 1100 阅读 · 0 评论 -
【App自动化测试】(九)移动端复杂测试环境模拟——来电、短信、网络切换
当我们使用模拟器来进行测试的时候,Appium为我们提供一些**Android AVD 模拟器专用**的API(类似MUMU等第三方模拟器无法使用),来帮助我们模拟复杂的测试环境,例如,模拟来电,模拟来短信,模拟网络切换等等,下面就也得大家介绍一下常用的API。原创 2022-11-25 22:06:27 · 1079 阅读 · 0 评论 -
【App自动化测试】(八)三种等待方式——强制等待、隐式等待、显示等待
隐式等待:尽量默认都加上,时间限定在3-6s,不要太长,为了所有的find_element方法都有一个很好的缓冲。显示等待:用来处理隐式等待无法解决的一些问题,比如:文件上传。文件上传需要设置20s以上,但是如果设置显示等待,它会在每个find方法都等待这么长时间,一旦发现没找到元素,就会等20s后才抛出异常,影响case的执行效率,这时就需要用显示等待,显示等待可以设置的长一点。强制等待:一般不推荐,前面两种基本能解决大部分问题,如果某个空间灭有任何特征,只能强制等待,这种抢矿比较少。原创 2022-11-25 11:29:17 · 4111 阅读 · 3 评论 -
【App自动化测试】(七)移动端自动化中常见控件交互方法
Appium自动化测试常用的控件交互方法。1. 点击方法: `element.click()`2. 输入操作: `element.send_keys('appium')`3. 设置元素的值: `element.set_value('appium')`4. 清除操作: `element.clear()`5. 是否可见: `element.is_displayed()` 6. 是否可用: `element.is_enabled()` .......原创 2022-11-24 16:52:37 · 639 阅读 · 0 评论 -
【App自动化测试】(六)移动端自动化中常用的元素定位方式
Android/iOS基础控件部署知识。移动端自动化测试常用元素定位方式,控件定位,uiautomator定位,xpath定位,css selector定位。原创 2022-11-24 16:47:15 · 1540 阅读 · 0 评论 -
【App自动化测试】(五)移动端自动化常用的元素定位工具——Uiautomatorviewer、 ATX WEditor、Appium Inspector
移动端自动化测试中常使用的三种元素定位工具:UiautomatorViewer、ATX WEditor、Appium Inspector。介绍三种工具的功能已经使用方法。原创 2022-11-24 13:30:46 · 2454 阅读 · 0 评论 -
【App自动化测试】(四)Capability配置参数说明
Capability 主要用于配置 Appium会话,告诉 Appium 服务器需要自动化的平台的应用程序。Capability在使用编写测试脚本时会向Appium服务器端发送指令,让Appium服务器端知道被测设备的信息,Capability也可在去设置Appium运行过程中的参数,通过设置参数可以提高运行的速度,或者是满足特殊场景。原创 2022-11-23 16:17:56 · 954 阅读 · 0 评论 -
【App自动化测试】(三)使用Appium进行自动化用例录制
使用Appium Inspector完成自动化用例录制。原创 2022-11-23 15:02:45 · 1668 阅读 · 5 评论 -
【App自动化测试】(一)Appium和移动端自动化
Appium是一个移动端的自动化测试框架,可用于测试原生应用,移动网页应用和混合应用,且是跨平台的。可用于iOS和Android操作系统。原生应用是指用android或iOS编写的应用。移动网页应用是指网页应用,类似于ios中safari应用或 者Chrome应用或者类似浏览器的应用。混合应用是指一种包裹webview的应用,原生应用网页内容交互性的应用。重要的是Appium是跨平台的。何为跨平台,意思是可以针对不同平台用一套api来编写脚本。原创 2022-11-23 13:50:33 · 780 阅读 · 0 评论