1.首先来介绍下uiautomator工具
UIAutomator是Android官方推出的安卓应用界面自动化测试工具,是最理想的针对APK进行自动化功能回归测试的利器。
2.uiautomator测试环境搭建
2.1 在pypi.python.org网站下载uiautomator压缩包,解压后python setup.py install安装;或者直接pip install uiautomator
2.2对于uiautomator工具而已,adb是必不可少的,adb提供的adb shell可实现Android的远程操作,安装好adb,adb device可查看USB连接的手机设备,安装adb建议直接安装91手机助手,91手机助手会自动帮你安装adb,
介绍UIAutomator测试框架的UI工具:uiautomatorviewer 如下图:
uiautomatorviewer位于sdk/tools目录下,可以扫描、分析待测试应用界面,分析结果可以导出为xml与截图。通过该工具可以分析出UI控件的id,text,focusable等等各种属性,甚至布局上的层次关系。
可以通过./uiautomatorviewer启动该工具。
3.uiautomator工具的使用
先上一个小Demo代码:
# -*- coding:utf-8 -*-
from uiautomator import device as d
import time
import sys
import random
import unittest
import HTMLTestRunner
reload(sys)
sys.setdefaultencoding("utf-8")
class My_Test_Suite(unittest.TestCase):
def setUp(self):
try:
d.press.home()
d(text="***").click()
time.sleep(2)
<