iTest运行在PC上。PC上需要安装:
(1)Net Framework 4.0;
(2)Android SDK(推荐安装);
(3)Android手机的驱动程序。
双击iTest安装文件“setup.exe”,选择安装路径后完成安装。
安装完成后,iTest会在桌面和“开始”菜单中生成快捷方式,如图10-47所示。
图10-47 iTest快捷方式图标
双击快捷方式启动iTest,主界面分为两个部分:脚本录制界面和脚本管理界面。
1.脚本录制界面
脚本录制界面主要用于连接测试设备,测试场景,调试和生成测试脚本,最后保存脚本文件,如图10-48所示。
1处是已经连接的设备名称。如果打开iTest之前设备已经连接在PC上,iTest启动之后会自动连接设备并显示名称。
2处是Android手机的界面窗口,会将Android手机的当前界面映射到该处,录制时可以直接操作此处。界面会实时刷新。
3处从左到右分别是录制开始按钮、debug执行按钮(此按钮将脚本文件保存后才可以使用)、停止录制按钮。
4处是脚本内容自动生成区域。
5处是debug调试信息、日志的输出窗口。
6从左到右分别对应Android手机上的BACK、HOME、MENU键。
7处是脚本录制界面和脚本管理界面的切换按钮。
8处是保存脚本的按钮。
图10-48 脚本录制界面
2.脚本管理界面
脚本管理界面主要用于新建测试计划或者导入已经存在的测试计划并执行如图10-49所示。
图10-49 脚本管理界面
1处从左到右分别是新建测试计划按钮、导入测试计划按钮。
2处是新建/导入的测试计划显示窗口,以树形结构显示。
3处是脚本内容显示窗口。
4处是case执行过程中日志输出窗口。
5处是暂停、停止按钮。
单击开始录制按钮后,iTest会显示正在准备测试环境的提示框,如图10-50所示。
连接成功后,Android手机的屏幕会映射到iTest窗口上,并提示用户在手机端打开Accessibilitor,如图10-51所示。
图10-50 正在准备测试环境的提示框
图10-51 提示用户在手机端打开Accessibilitor
在手机上选择“Settings”→“Accessibility”选项,打开UIAccessibilitor,如图10-52所示。
图10-52 打开UIAccessibilitor
此时iTest如图10-53所示。
单击iTest下方 的Back键按钮,会自动生成测试脚本:
同时,屏幕会自动刷新,更新到当前界面,如图10-54所示。
图10-53 iTest界面(1)
图10-54 iTest界面(2)
点击iTest下方 的Home键按钮,会自动生成测试脚本:
同时,屏幕会自动刷新,更新到当前界面,当前界面为Home界面,如图10-55所示。
点击iTest下方 的Menu键按钮,会自动生成测试脚本:
图10-55 Home界面
同时,屏幕会自动刷新,更新到当前界面,当前界面显示出设置界面,如图10-55所示。
例如鼠标左键单击图10-56中的Menu菜单,iTest会弹出一个选择菜单,供用户选择点击的方式,有以下4种类型(图10-57):
(1)坐标:通过坐标点击;
(2)ID:通过控件的ResourceId点击;
(3)Text:通过控件的Text点击;
(4)滑屏:录制滑动屏幕事件。(www.xing528.com)
图10-56 设置界面
坐标点击生成如下脚本:
其中95,432是位置坐标。
ID生成如下脚本:
其中android:id/title是鼠标点击的控件的resource ID。
Text生成如下脚本:
表示点击了Wallpaper这个item。
滑屏生成如下脚本:
图10-57 点击方式生成的脚本
两个坐标分别是对应起始点和终点的位置坐标。
每次录制的动作之间,iTest会自动插入Sleep()语句,用户可以自己调整Sleep的时间,时间单位为毫秒。
在屏幕上单击鼠标右键,iTest会弹出选择框,用户可以选择“ID比对”“Text比对” 两种类型。
选择”ID比对”类型后,会生成如下脚本:
其中,Check_ID_Exist是iTest为测试脚本开发人员提供的一个测试判断方法,该方法负责判断resource ID是否存在,若存在则返回true,若不存在则返回false,两个参数分别是resource ID和超时时间。
WaitForSnapShot()是iTest提供的一个方法,该方法负责截取当前手机屏幕,并将图片文件以当前脚本名称和时间点命名,保存到iTest安装目录下的Errorsnaps目录下。
选择”Text比对”类型后,会生成如下脚本:
Check_Text_Exist()方法的第一个参数为文本,第二个参数为超时时间。
录制完成后,单击停止录制按钮,然后单击保存按钮,iTest会弹出“另存为”对话框,用户可以自定义保存路径和保存文件名,如图10-58所示。
图10-58 “另存为”对话框
测试人员也可以自己在脚本编辑窗口中手动编写测试脚本,编写完成后保存。编写脚本所需的测试方法将在最后以Excel格式的文件附上“回放”按钮显示,可以试运行脚本,单击“回放”按钮后,iTest提示设置执行次数,如图10-59所示。
图10-59 “设置测试执行次数”对话框
设置完执行次数后单击“确认”按钮。iTest将开始执行刚录制的脚本内容,同时会显示脚本执行时间、当前的执行次数,debug窗口会输出脚本执行过程中的日志信息,如图10-60所示。
图10-60 iTest执行刚录制的脚本内容
所谓测试计划,即一个测试用例的集合。对一个功能或者场景进行测试时,可能需要几条测试用例才能完成,这时可以用一个测试计划将相关的测试用例集合在一起。测试计划可以重复使用。
在脚本管理界面,单击“New”按钮,将创建一个没有测试用例的测试计划,“新建测试计划”对话框如图10-61所示。
输入测试计划的名称后,单击“确认”按钮,测试计划界面如图10-62所示。
此时没有测试用例,需要根据测试场景导入不同的测试用例。选中测试计划,单击鼠标右键,选择“增加case”命令,弹出“打开”对话框,如图10-63所示。
图10-61 “新建测试计划”对话框
图10-62 测试计划界面
图10-63 “打开”对话框
选择需要导入的测试用例,单击“打开”按钮即可导入。
双击某个测试用例,该测试用例的脚本内容将会在右边的脚本窗口中显示出来,用户可以随时修改,并通过“Ctrl+S”组合键更新保存,如图10-64所示。
选择某条要删除的用例,单击鼠标右键选择“删除”命令即可。
需要对某条测试用例的脚本内容进行修改时,可以使用更新用例的功能。
双击该条测试用例,脚本编辑窗口将显示脚本内容,用户可以对脚本内容进行修改,修改后按“Ctrl+S”组合键,脚本内容将更新为当前内容并保存。
单击右侧的执行测试用例按钮,开始执行该测试用例合集。iTest会实时显示各个测试用例的状态,如图10-65所示。
图10-64 测试用例的脚本内容
图10-65 执行测试用例合集
绿色圆圈表示运行中,绿色的”√”表示成功,红色的“×”表示失败,同时也会显示当前执行次数和执行的日志信息。
在测试用例执行过程中,如果执行失败,测试人员需要收集测试设备的日志信息,以供开发人员分析。
iTest在开始执行测试用例时,会自动收集测试日志,并以“测试用例名+测试时间” 的文件名保存在安装目录下的Logs文件夹下。测试用例执行失败时,脚本中的截屏图片会保存在安装目录下Logs文件夹下的ErrorSnaps文件夹下,如图10-66所示。
图10-66 ErrorSnaps文件夹
iTest给测试人员提供了各种测试API,以方便编写脚本。脚本开发人员可以直接使用这些API。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。