1.框架运行
2.进入模块管理表(用于管理各个模块的
测试用例文件,每个模块有一个测试用例文件,一个测试用例文件可以有多个测试用例表,每个表有不同数量的用例).每一行管理一个模块,对应一个测试用例文件.
目前有4个字段,exec(是否执行),featurename(模块功能),featuresfile(模块对应的用例管理文件),featuressheet(用例管理表)
3.运行第一个可执行行,进入用例管理表.一个模块可以有多个用例表,每个表有不同类型的测试数据.表的字段:exec(是否执行),casexlsname(用例所在文件),casename(用例表名字),controlxlsname(控
件表所在文件),controlsheetname(控件表名称),remarkxlsname(控件注释表所在文件),remarksheetname(控件注释表名字),script(执行此用例的脚本文件名),resultfile(运行结果保存文
件),resultsheet(运行结果保存表)
Exsample
进入模块管理表exec可执行
导入模块文件(featuresfile(feecasemanage.xls))的用例管理表(featuressheet(feemanage)).
进入用例管理表(feemanage).
exec可执行
导入用例文件(casexlsname(testData.xls))中的用例表(casename(testCase)),导入控件文件(controlxlsname(controltable.xls))中的控件表(controlsheetname(controlxls)),导入控件注释文件
(remarkxlsname(controlremark.xls))中的注释表(remarksheetname(controlremarkxls)),加载测试脚本(script(script.vbs)),然后执行testCase中的测试用例,执行完testCase中的测试用例,将结果到
出到运行结果文件(resultfile(testDataRtl.xls))中的结果表中(resultsheet(testCase))
用例执行过程
testCase执行(script.vbs)
controltable表字段
exec(是否可执行),name(控件名称),WriteToTable(执行结果是否写入表中),Table(如果写入,写入那个字段),operation(对控件要执行什么操作),param1(操作需要的参数1),type1(操作参数类型
1),param2(操作需要的参数2),type2(操作参数类型2),param3(操作需要的参数3),type3(操作参数类型3),param4(操作需要的参数4),type4(操作参数类型4),param5(操作需要的参数5),type5(操作参数
类型5)
参数代表的是在用例表中的字段,具体数据在用例表中
controlremark表字段
exec(是否可执行),name(控件名称),controlType(控件类型),operation(操作), L1 L2 L3 L4 L5 L6 L7 L8 L9 L10 L11 L12 L13
L1-L13为控件的级别(所在位置,其记录着控件在
QTP中的ID)
脚本执行,进入用例表,用例表exec可执行则进入控件表
控件表exec可执行,记录控件名称,进入控件注释表
根据控件表中的控件名称查找控件注释表中的控件名称,找到ID和控件类型,若不是最顶级控件,一次向上查找父窗口控件,构造脚本
返回控件表,加入对控件的操作,若参数x类型不为空(x按顺序从1开始),记录x的内容(用例表中的字段),到用例表对应字段取出内容作为参数信息构造成完整的脚本
执行脚本(对控件进行操作),直至控件表执行完毕,一个用例执行完成(一个用例需要对0个,一个或多个控件进行操作)
进入下一个用例,直至用例表执行完毕
返回用例管理表,直至模块所有用例表执行完毕
返回模块管理表,直至所有模块执行完毕