android自动化测试知识点总结
作者:laozhang 发布时间:2022-12-28 03:51:50
本次教程将教大家如何用monkeyrunner进行android的自动化测试,包括环境的搭建、monkeyrunner和uiautomatorviewer工具的使用。
打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。
进入sdk下面的tools目录下运行monkeyrunner。
现在可以执行一些自动化测试的命令啦,这里以点击界面的命令做讲解。
首先是引入monkeyrunner相关的包。
然后是连接刚才运行的模拟器。
在模拟器里打开你要测试的应用。
这里以点击APP界面上的红心来测试点赞功能,点击完发现多了一个赞。
红心坐标的获取可以通过uiautomatorviewer来实现,后面将做讲解。
至此我们已经学完简单的自动化测试了,这里将列出相关的其它一些比较常用的命令:
1、按下HOME键 device.press('KEYCODE_HOME',MonkeyDevice.DOWN_AND_UP) 2、按下BACK键 device.press('KEYCODE_BACK',MonkeyDevice.DOWN_AND_UP)
3、安装APP device.installPackage('apk在电脑上的位置')
4、卸载APP device.removePackage('app的包名')
想了解更多API的同学可以查看官方文档,http://www.android-doc.com/tools/help/monkeyrunner_concepts.htmlunner_concepts.html
上面我们演示的那些命令也可以放在python脚本里面,然后通过运行monkeyrunner 你的脚本名字.py来实现整个过程的自动化。上面我们演示的那些命令也可以放在python脚本里面,然后通过运行monkeyrunner 你的脚本名字.py来实现整个过程的自动化。
好了,关于monkeyrunner工具的介绍就到此结束了。后面的内容我们将简单的讲下uiautomatorviewer工具的使用。好了,关于monkeyrunner工具的介绍就到此结束了。后面的内容我们将简单的讲下uiautomatorviewer工具的使用。
首先在android模拟器中打开需要获取坐标的元素所在的界面。
然后在sdk的tools目录下执行uiautomatorviewer命令,执行后将弹出一个窗口。
点击弹出窗口左上方的第二或第三个按钮,之后弹出窗口将显示android模拟器目前的显示内容。通过鼠标定位到需要获取坐标的元素,右边将显示该元素的左上角和右下角的坐标。点击弹出窗口左上方的第二或第三个按钮,之后弹出窗口将显示android模拟器目前的显示内容。通过鼠标定位到需要获取坐标的元素,右边将显示该元素的左上角和右下角的坐标。
好了,本次教程到这里就结束了,希望对大家有所帮助。好了,本次教程到这里就结束了,希望对大家有所帮助。


猜你喜欢
- 本文主要介绍LINQ查询操作符LINQ查询为最常用的操作符定义了一个声明语法。还有许多查询操作符可用于Enumerable类。下面的例子需要
- 1.什么是WebSocketWebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信
- 本文介绍一些Java初学者常问的问题,可以用%除以一个小数吗? a += b 和 a = a + b 的效果有区别吗? 声明一个数组为什么需
- 前言最近公司有了新的业务,把现有Flutter Android项目应用到TV上去,这不,Asscre的活就来了。本文详细说明Flutter
- 在移动端,各个平台或 UI 系统的原始指针事件模型基本都是一致,即:一次完整的事件分为三个阶段:手指按下、手指移动、和手指抬起,而更高级别的
- Eclipse Che被Eclipse官方称为下一代IDE,作为老牌的IDE,被其寄予厚望的Eclipse Che到底有什么特点,在这篇文章
- 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,
- PermissionManage项目地址:https://github.com/why168/AndroidProjects/tree/ma
- 前言最近我在项目写了几万行代码,小伙伴担心会让程序启动速度变慢,所以本渣就来做测试。 本渣使用了代码创建器,创建了 1000 个垃圾文件,这
- String 字符串常量StringBuffer 字符串变量(线程安全)StringBuilder 字符串变量(非线程安全) 简要
- 场景:最新的leakCanary2.8.1:debugImplementation 'com.squareup.leakcanary
- C#操作Excel的方法有很多种,常见的有微软官方的OLE Automation,Apache的POI等。这里介绍的是POI翻译成C#的NP
- 一、ID生成策略1、使用@TableId注解@TableId注解:主键注解使用位置:实体类主键字段。@Data@ToString@Table
- 文章转自微信公众号:CPP开发前沿当进程结束使用共享内存区时,要通过函数 shmdt 断开与共享内存区的连接。该函数声明在 sys/shm.
- 1、方法中的泛型public static <T> T backSerializable(Class<T> claz
- Java多态成员访问的特点多态概要多态是面向对象编程的三个特性之一,这里不展开做过多介绍,有机会专门写一个关于继承,封装,多态三大特性的文章
- Spring Boot 解决富文本上传图片跨域在前后端分离的情况下,后台所写的接口在前端调用的时候,可能前端浏览器已经读取到了数据,但是在前
- springmvc控制登录用户session失效后跳转登录页面,废话不多少了,具体如下:第一步,配置 web.xml <session
- 不需要AIDL也不需要复杂的ContentProvider,也不需要SharedPreferences或者共享存储文件!只需要简单易懂的Me
- 在使用SpringSecurity中,大伙都知道默认的登录数据是通过key/value的形式来传递的,默认情况下不支持JSON格式的登录数据