四.脚本检查点详细设计过程和回放实验
实验内容导航
1.实验步骤
2.实验需求
3.实验目标
4.实验理论
5.操作步骤
6.实验报告模板
7.实验课尾交流
实验步骤
1.理解脚本录制的原理
2.熟悉需要测试的功能的需求
3.认真分析实验需求
4.独立完成实验任务
5.认真填写实验报告,并细致分析与总结本次实验
实验需求
1.成功搭建被测系统crm客户管理平台;
2.成功安装AutoRunner功能自动化测试工具,可以录制回放脚本
3.使用IE浏览器,并且版本不超过IE9
实验目标
1.深入学习功能自动化测试工具的使用
2.掌握录制和回放的基本操作
3.熟悉脚本编辑区域的脚本信息
4.掌握检查点设置的方法和技巧
5.掌握报告结果的分析
实验理论
实验理论:自动化测试工程实际就是一个工具模拟人工的过程,这个过程可以细分成俩个独立又相互关联的阶段,首先是用自动化测试工具模拟记录人工的操作过程形成测试脚本,第二个阶段是自动化测试工具根据及录下的人工的操作步骤和后期设计的输入参数,自动循环往复执行重复的操作,对被测系统进行全方位立体式的测试,以期找出系统的所有缺陷。
在这个过程中我们除了掌握脚本的录制和参数化,正反例设计之外还需要掌握如何在脚本中添加检查点,以校验系统中数据传输或交易场景的逻辑和功能的正确性,这里需要熟练掌握函数checkProperty的含义和用法,下面我们从一个具体的实例出发深入学习下检查点的设置和在实际项目测试中如何运用。
在crm客户管理系统的客户管理模块中新增客户和客户管理模块中就存在数据的传输过程,在新增客户的时候我们可以选择新增的客户类型为:潜在客户、正式客户、放弃客户、签约客户,四大类;
在这个过程中,每添加一个客户都会进入到对应的模块中:
在这个过程中我们可以用自动化测试的方法来检测,添加过的客户是否进入了对应类型的客户列表里面了,举个例子,在新增客户模块新增一个公司名称为天启集团的潜在客户,然后进入潜在客户列表查看天启集团是否显示在潜在客户列表:
经过手工添加之后我们不难发现,添加成功了,并且在潜在客户信息列表中找到了对应的客户信息,而且我们发现这个列表的排序非常有意思,这个列表正好是倒序排列的,这个在后续添加检查点的时候可以为我们省去不少麻烦。
手动登录之后进入系统桌面,这里我们自动化测试脚本直接从登录之后开始录制
点击客户管理展开客户管理模块下面的子模块,点击新增客户,添加客户信息选择添加潜在客户,添加完成后进入潜在客户信息列表,检查是否添加成功:
参数表:
脚本如下:
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_客户管理", 72, 7, "left");
for(ParameterData pd : ar.getParameterDataList("add_cilent.xls")/*.subList(0, 3)*/)
{
//ar.parameterData = pd;//ar.parameterData可用于脚本之间传递参数
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_新增客户", 24, 2, "left");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_text_Client_Company", 74, 12, "left");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_Client_Company", ""+pd.getFrom("company"));
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_submit_确 认", 59, 9, "left");
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_潜在客户", 14, 8, "left");
if (ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").controlExist("TD")){
System.out.println("新增成功!");
}
}
脚本执行结果:
日志信息:
脚本详细:
行号 |
脚本内容 |
|
1 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_客户管理", 72, 7, "left"); |
|
2 |
for(ParameterData pd : ar.getParameterDataList("add_cilent.xls")/*.subList(0, 3)*/) |
|
3 |
{ |
|
4 |
//ar.parameterData = pd;//ar.parameterData可用于脚本之间传递参数 |
|
5 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_新增客户", 24, 2, "left"); |
|
6 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_text_Client_Company", 74, 12, "left"); |
|
7 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").setValue("INPUT_text_Client_Company", ""+pd.getFrom("company")); |
|
8 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("INPUT_submit_确 认", 59, 9, "left"); |
|
9 |
ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").clickControl("A_潜在客户", 14, 8, "left"); |
|
10 |
if (ar.window("IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer").controlExist("TD")){ |
|
11 |
System.out.println("新增成功!"); |
|
12 |
} |
|
13 |
} |
|
|
|
记录详细:
行号 |
对象 |
详细 |
结果 |
时间 |
备注 |
1 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:41 |
|
1 |
A_客户管理 |
clickControl |
Successed |
2019-10-28 10:52:43 |
|
2 |
add_cilent.xls |
getParameterDataList |
Successed |
2019-10-28 10:52:44 |
|
5 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:44 |
|
5 |
A_新增客户 |
clickControl |
Successed |
2019-10-28 10:52:45 |
|
6 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:45 |
|
6 |
INPUT_text_Client_Company |
clickControl |
Successed |
2019-10-28 10:52:47 |
|
7 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:47 |
|
7 |
INPUT_text_Client_Company |
setValue |
Successed |
2019-10-28 10:52:48 |
|
8 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:49 |
|
8 |
INPUT_submit_确 认 |
clickControl |
Successed |
2019-10-28 10:52:50 |
|
9 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:50 |
|
9 |
A_潜在客户 |
clickControl |
Successed |
2019-10-28 10:52:51 |
|
10 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:52 |
|
10 |
TD |
controlExist |
Successed |
2019-10-28 10:52:54 |
|
5 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:54 |
|
5 |
A_新增客户 |
clickControl |
Successed |
2019-10-28 10:52:55 |
|
6 |
IEFrame_上海泽众软件科技有限公司客户管理系统 - Windows Internet Explorer |
window |
Successed |
2019-10-28 10:52:56 |
|
6 |
INPUT_text_Client_Company |