1、使用之前请详细阅读《TW入门手册》。
入门手册中说明了自动化测试的整个流程(除步骤1,步骤1是介绍管理员创建项目、角色和给项目分配角色等功能)。
测试人员得到账号后,登录时注意选择要进行测试的项目名。
2、首次登陆如下图:如果进行安卓测试,请将平台类型(右上角)设置为Android。
3、设置完成后,点击设备管理添加设备。
如果是Web测试,则按照入门手册中设置。
如果是安卓测试,则如下图,设备名称最好带手机的名称,以便于后面运行测试时的区别和查找;操作系统版本暂时不支持7.0手机;设备标识:为手机的序列号,或者连接手机,在cmd 中运行 adb devices
注意:在cmd中运行adb devices 需要将手机的开发者选项打开设置允许USB调试,否者无法查找到连接的设备!
4、被测应用管理
如果是Web测试请按照入门手册中设置。
如果是安卓App测试,配置名称:App名称,应用平台和测试引擎不需要动,这个是管理员配置好的;路径为你要测试的App的apk包的地址(建议:测试使用的手机也应该装同一个apk包,为运行测试用例节省手机资源);应用名称和初始化窗口自动生成;如果勾选重新部署被测试应用,则每次运行时都会现在手机上重新安装apk(建议不要勾选)。
5、Agent管理
点击agent管理模块,如果有agent 点击确定,就会把在安装时设置的agent同步到TW工具中;如果内容区域没有出现agent,点击同步数据;如果还是没有agent,则在本地服务中重启agent服务,在重新打开TW工具,agent管理,同步数据。
6、录制测试对象:业务模块下点击测试对象管理,点击录制,选择设备和被测应用,点击启动,等待TW工具运行成功后出现下图:
7、录制的过程和web端类似,在录制的过程中有些时候可能出现页面刷新不及时,需要手动刷新页面。
7.1录制过程中,为了确认元素信息是否正确,是否能够正确的执行,可以在操作中选择对应的操作(例如:button按钮选择click操作,input输入框选择type操作等),点击执行查看是否能够正确执行操作。
7.2在录制的过程中注意:公共的控件(例如:左上角的返回键)只需要录制一次就可以了,所有的页面都可以通用。
7.3在录制的过程中,关系到原生控件或者功能的调用也可以直接录制,唯独在调用相册的时候选择相册中的图片时,需要引入一个组件。
8、在测试对象录制完成后,在测试步骤里面进行步骤编辑。注意第一步应该是启动应用,如下图,操作为launch,配置信息为被测试的应用中添加的应用。
剩余的步骤按照正常的操作来进行编辑,例如输入手机号:
测试对象:从上一步录制的测试对象中进行选择,操作:选择对应的测试操作。
注意:在TW测试中所有的输入框的元素类型对应的操作都应该是Type或者TypeWithoutClear 两种方式;在输入框的步骤中选择操作为Type或者TypeWithoutClear后需要填写输入框的值,数据来源类型主要分为5种:数据常量、全局变量、执行变量、参数化变量、随机数;
1)数据常量:就是测试步骤在执行时,只使用你设定的常量作为数据 ;
2)参数化变量:是用来实现“用不同的数据反复执行同一个步骤”的;
3)全局变量:在步骤管理模块有单独的功能按钮来管理,可以在软件中找到;全局变量设置之后,项目中所有的测试步骤都可以引用,和编程语言中的全局变量很相似。
4)执行变量:是在执行过程中产生的变量,比如通过一些操作获取到的元素的属性值,就可以保存到执行变量中供后面的步骤使用。
5)随机数:也属于全局变量,使用方式和全局变量相同。
9、后续录制用例模板和业务模板跟Web测试一致,详见入门手册。
10、在新增执行计划时,要选用agent ,模板信息可以从用例模板和业务模板中选择,如图:
注意:如果你的 模板中包含了全局变量,那么你需要在数据维护中进行数据的编辑,输入对应变量名称的值;测试目的设置中要选择测试所需的设备,必须跟agent里面的设备保持一直,否则会执行失败。
注意:添加,更改或者删除测试步骤,点击保存TW会自动刷新计划 不需要重新编辑或者新增。
11、执行计划录制完成后,点击立即执行就可以在手机上看到自动化流程了。注意:手机应该跟你在新增计划时填写的agent中的设备保持一直,并且跟电脑连接正常。
12、执行结果查看:在执行结果中可以看到执行结果以及错误信息。根据错误信息重新编写测试步骤,重新进行测试执行。
总体来说:
录制测试对象,是将所有的需要测试的控件,操作等录制,以便于步骤的编辑;
编辑测试步骤,是将测试对象进行编辑,使其成为一个可执行的步骤;
编辑用例模板,是将编辑完成的步骤进行一定的排序,使得整个用例能够正常的运行;
编辑业务模板,是将能够正常运行的用例模板整合到一起,进行更加完整的测试;
执行计划既可以通过测试用例来创建和可以通过测试业务模板来创建。但是注意一次测试任务中launch 只能存在一次;
在编辑步骤的过程中注意,在进入页面的时候应该留一定的加载时间,页面的渲染和数据的填充需要一定的事件(建议统一3-5s,整个项目设置一个步骤,多次使用即可);
错误步骤:在执行结果里面,错误步骤一般会有相应的截图,并且错误出现的理由并不一定是由于当前测试步骤导致的,有可能错误来源于之前一步或者几步。