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模拟器目前的显示内容。通过鼠标定位到需要获取坐标的元素,右边将显示该元素的左上角和右下角的坐标。
好了,本次教程到这里就结束了,希望对大家有所帮助。好了,本次教程到这里就结束了,希望对大家有所帮助。
猜你喜欢
- 从 <<Windows Forms 2.0 Programming, 2nd Edition>> &nbs
- 在工作中经常读写文本文件,在读文件时,需要按开头的两个字节判断文件格式,然后按该格式读文件中的内容。 写文件时,也要按目标文件指定
- 一个项目中肯定会存在很多共用的查询数据,对于这一部分的数据,没必要每一个用户访问时都去查询数据库,因此配置二级缓存将是非常必要的。Mybat
- 关于startService的基本使用概述及其生命周期可参见《Android中startService基本使用方法概述》。本文通过批量下载文
- 多选择结构switch语句 在java中为多路分支选择流程专门提供了switch语句,switch语句根据一个表达式的值,选择运行多个操作中
- Android 倒计时一般实现方式:handler+postDelayed() 方式Timer + TimerTask + handler
- @JsonFormat处理LocalDateTime失效Failed to convert property value of type &
- 1、 什么是WMI WMI是英文Windows Management Instrumentatio
- Java多线程下载网图案例此案例依赖——文件操作工具类(FileUtils)使用 apache 的commons-io包下的FileUtil
- ProgressBar有2个子控件:SeekBar 拖动条控件RatingBar 星级评分控
- * 验证码地址:https://007.qq.com/online.html* 使用OpenCv模板匹配* 成功率90%左右* Java +
- 一、需求背景有时候,我们需要在屏幕上显示新的信息,同时移除旧的信息,一般情况下我们通过VISIBILITY或者GONE来对需要显示或者隐藏的
- 一、 简介Opitonal是java8引入的一个新类,目的是为了解决空指针异常问题。本质上,这是一个包含有可选值的包装类,这意味着 Opti
- WHY朋友在群里求助一个问题,问题原型是这样的:String str = "{{10.14, 11.24, 44.55, 41.0
- 代理模式代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。这样做的好处是:可以在目标对象实现的基
- 在后端数据接口项目开发中,经常遇到返回的数据中有null值,导致前端需要进行判断处理,否则容易出现undefined的情况,如何便捷的将nu
- 1、介绍官网地址:https://www.yuque.com/easyexcel特点:1、Java领域解析、生成Excel比较有名的框架有A
- 1. 启动入口本系列RocketMQ4.8注释github地址,希望对大家有所帮助,要是觉得可以的话麻烦给点一下Star哈前面我们已经分析完
- Maven打包没有指定主类在使用IDEA开发项目的时候经常会遇到使用Maven打包项目(打成jar包或者zip包),但是之前不太清楚打包插件
- 这篇文章主要介绍了Spring Boot Debug调试过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值