在介绍如何开发测试用例之前,先介绍一下UI 测试以及Android 提供的ADT(Android developer tools)里的UI Automator Viewer。
UI 测试
Android APP测试除了需要测试不同的activity、不同的service,还需要对UI 的行为进行测试。 UI 测试能够保证你的APP能够正确响应用户的一系列输入(点击、拖拽、双击等等)。UI测试不需要测试人员了解一个APP的具体实现机制,只需要关心APP对用户输入是否能够产生正确的响应。这能够帮助开发人员和测试人员更好的协同工作。我们最常见的就是人工的进行UI测试。但是这种测试会占用大量时间,并且经常需要重复。所以,需要一种新的测试框架能够帮助测试自动进行,比如Robotium。我们需要做的就是写程序去完成一个个特定的测试用例。
UI查看工具:UI Automator Viewer
UI Automator Viewer是Android开发工具包里的一个工具。它有图形界面可以用来帮我们分析一个APP的各种UI控件。通过它,我们能找到UI控件的很多属性(包括ID)。在编写自动化程序时,这些属性就可以帮助我们定位到一个特定的UI控件了。然后,我们可以对这个UI控件对象进行各种操作,点击,拖拽等等。
注:UI Automator Viewer只支持Android 4.1(含)以上的真机或模拟器。Robotium没有这个限制。
我们可以在APP界面截图区域,点击选中任意的UI控件,右侧上方控件树会定位到相应的控件。同时,右侧下方也同时出现选中控件的详细信息,如上图。