全部产品

UI测试

更新时间:2017-06-07 13:26:11   分享:   

在介绍如何开发测试用例之前,先介绍一下UI 测试以及Android 提供的ADT(Android developer tools)里的UI Automator Viewer

  1. UI 测试

    Android APP测试除了需要测试不同的activity、不同的service,还需要对UI 的行为进行测试。 UI 测试能够保证你的APP能够正确响应用户的一系列输入(点击、拖拽、双击等等)。UI测试不需要测试人员了解一个APP的具体实现机制,只需要关心APP对用户输入是否能够产生正确的响应。这能够帮助开发人员和测试人员更好的协同工作。我们最常见的就是人工的进行UI测试。但是这种测试会占用大量时间,并且经常需要重复。所以,需要一种新的测试框架能够帮助测试自动进行,比如Robotium。我们需要做的就是写程序去完成一个个特定的测试用例。

  2. UI查看工具:UI Automator Viewer

    UI Automator Viewer是Android开发工具包里的一个工具。它有图形界面可以用来帮我们分析一个APP的各种UI控件。通过它,我们能找到UI控件的很多属性(包括ID)。在编写自动化程序时,这些属性就可以帮助我们定位到一个特定的UI控件了。然后,我们可以对这个UI控件对象进行各种操作,点击,拖拽等等。

    注:UI Automator Viewer只支持Android 4.1(含)以上的真机或模拟器。Robotium没有这个限制。

    Ui Automator Viewer查看UI控件截图

  3. UI Automator Viewer的基本使用

    首先请检查是否安装了Android 开发工具(adt),如果没有请先到 这里 进行下载(下载速度可能稍慢,请耐心等待),下载完成后直接解压到任意目录即可。ADT也可以在eclipse下安装,help->install new software,打开后 location输入https://dl-ssl.google.com/android/eclipse/ 然后点击确定 ,如果比较慢的话可以换成http://dl-ssl.google.com/android/eclipse/ ,这里可能需要VPN来访问Google的服务,确定以后把所有选上,一路点next。完成后去安装目录查看。

    Windows下打开:“adt目录/tools/uiautomatorviewer.bat”这个文件。

    Linux 和 Mac下打开:“adt目录/tools/uiautomatorviewer”这个文件,即可看到如下界面:

    初始界面

    UI Automator Viewer界面分为3部分:左侧的APP Activity界面,右侧上方的控件树结构,右侧下方的控件信息

    查看APP的UI树:

    a. 首先,PC上连接一个Android 4.1(含)以上的真机或者模拟器。在命令行中:执行adb devices,保证能够看到你连接的设备。

    b. 在连接的设备上安装想要测试的APP, 然后打开APP(例图打开的是“手机淘宝”)。

    c. 点击上图中的红色区域圈出的按钮, “Device Screenshot (uiautomator dump)”,出现下图:

    截图中

    d. 完成之后,可以看到如下截图:

    结果展示

    我们可以在APP界面截图区域,点击选中任意的UI控件,右侧上方控件树会定位到相应的控件。同时,右侧下方也同时出现选中控件的详细信息,如上图。

本文导读目录
本文导读目录
以上内容是否对您有帮助?