android自动化测试知识点总结

作者:laozhang 时间:2022-12-28 03:51:50 

本次教程将教大家如何用monkeyrunner进行android的自动化测试,包括环境的搭建、monkeyrunner和uiautomatorviewer工具的使用。

打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。打开eclipse新建一个avd(android模拟器),然后运行这个模拟器。

进入sdk下面的tools目录下运行monkeyrunner。

android自动化测试知识点总结

现在可以执行一些自动化测试的命令啦,这里以点击界面的命令做讲解。

首先是引入monkeyrunner相关的包。

然后是连接刚才运行的模拟器。

android自动化测试知识点总结

在模拟器里打开你要测试的应用。

android自动化测试知识点总结

这里以点击APP界面上的红心来测试点赞功能,点击完发现多了一个赞。

红心坐标的获取可以通过uiautomatorviewer来实现,后面将做讲解。

android自动化测试知识点总结

至此我们已经学完简单的自动化测试了,这里将列出相关的其它一些比较常用的命令:

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自动化测试知识点总结

点击弹出窗口左上方的第二或第三个按钮,之后弹出窗口将显示android模拟器目前的显示内容。通过鼠标定位到需要获取坐标的元素,右边将显示该元素的左上角和右下角的坐标。点击弹出窗口左上方的第二或第三个按钮,之后弹出窗口将显示android模拟器目前的显示内容。通过鼠标定位到需要获取坐标的元素,右边将显示该元素的左上角和右下角的坐标。

好了,本次教程到这里就结束了,希望对大家有所帮助。好了,本次教程到这里就结束了,希望对大家有所帮助。

标签:android,自动化
0
投稿

猜你喜欢

  • C++实现经典24点纸牌益智游戏

    2023-04-22 01:05:02
  • IDEA配置maven环境的详细教程(Unable to import maven project报错问题的解决)

    2022-04-09 13:53:40
  • springboot+chatgpt+chatUI Pro开发智能聊天工具的实践

    2023-10-30 05:38:03
  • Android创建简单发送和接收短信应用

    2022-01-04 18:31:08
  • C# 正则判断一个数字的格式是否有逗号的代码

    2021-09-13 07:42:12
  • Android编程实现调用相册、相机及拍照后直接裁剪的方法

    2023-12-19 10:27:08
  • c# 遍历获取所有文件的示例代码

    2022-11-21 20:01:43
  • Java利用Jackson序列化实现数据脱敏详解

    2023-12-22 17:47:38
  • 使用javaMail实现发送邮件

    2023-01-20 21:22:26
  • Java 将PPT幻灯片转为HTML文件的实现思路

    2022-12-12 12:00:35
  • Android+SQLite数据库实现的生词记事本功能实例

    2023-06-18 10:41:35
  • C#中进程的挂起与恢复

    2022-05-17 13:33:26
  • c语言动态数组示例

    2023-11-02 22:56:44
  • Android实现带数字的圆形进度条(自定义进度条)

    2023-07-19 21:37:20
  • Android重要控件SnackBar使用方法详解

    2022-11-10 04:49:41
  • C#中控件动态添加事件绑定的时机详解

    2022-05-05 17:40:59
  • HashSet和TreeSet使用方法的区别解析

    2022-05-03 12:54:05
  • java中的Io(input与output)操作总结(四)

    2021-10-11 03:14:19
  • Jenkins+Git+Maven自动化部署配置详解

    2022-05-20 22:24:43
  • C#实现读取匿名对象属性值的方法示例总结

    2023-02-02 18:56:03
  • asp之家 软件编程 m.aspxhome.com