获取注释的父节点的类型和名称
str = str + ftype1(name1)
str = str + "." + ftype2(name2)
.
.
.
str = str + "." + ftypeN(nameN)
获取操作
op
str = str + "." + op
execute str
这样就可以执行一个操作了。'可以定义操作
举例说明
如挂失,找到"挂失",查找控件的位置不是最高节点,查找其与父节点的差值,得其有几个父节点
父节点类型VbWindow,名称Form1
str = VbWindow("Form1")
下一级父节点类型ActiveX,名称CSCommand.Command
str = VbWindow("Form1").ActiveX("CSCommand.Command")
下一级父节点类型VbWindow,名称SearchForm
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm")
下一级父节点类型ActiveX,名称SSTab
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab")
到了叶节点,类型ActiveX,名称CSCommand.Command_11
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX("CSCommand.Command_11")
所做操作,比如定义1为单击,若为1
str = VbWindow("Form1").ActiveX("CSCommand.Command").VbWindow("SearchForm").ActiveX("SSTab").ActiveX
("CSCommand.Command_11").Click
execute str即可对此控件进行操作
测试的步骤
'比如节点已经是叶节点,加载控件列表,得到第一个控件和所要做的操作,比如是Set操作,就是填入文本。这个参数从测试数据表中得到。
应该是先运行到测试数据表的第一行。加载控件列表,得到第一个控件和所要做的操作,比如是Set操作,参数是测试数据表列表头为nightTime
的列
for 数据表
for 控件列表
next
next
1.运行主程序
2.加载测试数据表
3.加载控件列表
4.加载控件名注释表
5.运行测试数据
5.1运行到第一行测试数据
5.2检查控件列表中的控件,读取名称
5.3查询控件名注释表,获取控件,构造脚本
5.4检查控件列表中的控件,获取操作,构造脚本
5.5检查控件列表中的控件,获取参数,在测试数据表中加入参数,构造脚本
5.6执行测试脚本
第五点反复执行,直到测试数据测试完成
关于查找Excel表的QTP算法
顺序获取控件表的名称
查找控件注释表的名称,如果不是顶级节点,往上查找
17:13 2011-5-3
今天把自己对自动化测试的理解做了一个框架.由于公司软件控件的命名没有规律可循.因此采用录制的方法记录下控件名称,在编写脚本的时候
很麻.
控件名称比较多,不规律找控件ID就是很吃力,如果录制了,在手工把控件ID改成比较有规律的名字,也是很费力的事情.因此想到了用Excel表来
管理控件名称.
录制的时候控件的识别标志我们称为控件ID.我们命名的为了便于记忆的
比如测试一个功能我们需要至少三张表
用例表,控件表,控件注释表
用例表,用于记录测试数据
控件表,用于记录控件名称,以及对控件将要做的操作,操作需要的参数在用例表中的字段和参数类型
注释表,记录控件名称和ID的关系,以及控件之间的从属关系
str = 运行测试用例表,测试用例表查找控件表获取所要操作的控件和进行的操作及其参数,控件表查找注释表找到控件ID及所有的父窗口.得出
一个操作,操作的参数从用例表获取
Execute str即可完成一个控件一个操作.对下一个控件进行操作,直至所有控件操作完毕,一行数据测试完成
关于表的命名
测试一个功能或模块时,我们要用3个表,用例表,控件表,控件注释表
表的名字:
功能模块名+Case+细化功能名
功能模块名+Control+细化功能名
功能模块名+Remark+细化功能名
因为对于每个功能,可以设置多个用例表
关于用例驱动的测试方法
测试用例有一组测试数据,对象,和操作组成.事先要知道数据关联的操作对象以及对象的操作方法.即可对对象进行操作,在QTP中
对象.方法 测试数据,在有了对象和方法后,就可以根据不同的测试数据进行自动化测试.就是所谓的用例驱动的测试方法了
10:53 2011-6-8
可以用一个表来管理软件的功能,进行功能测试
用一个表来管理每一个功能的用例(一个功能可以有多个用例)
功能表(用例表,控件表,控件注释表)
用一个表来管理功能
功能管理表(功能表)
测试的设计
逐行运行功能管理表
获取每行的功能表
获取功能表的内容
加载用例表
加载控件表
加载控件注释表
运行测试用例
删除表
下一个用例
.
.
.
下一个用例
加载用例表
加载控件表
加载控件注释表
运行测试用例
删除表
.
.
.
下一个功能
加载用例表
加载控件表
加载控件注释表
运行测试用例
删除表
下一个用例
测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一,设计良好的测试用例模板能提高测试用例的设计质量,便于跟踪测试用例的执行结果,自动生成测试用例覆盖率报告。这几年测试技术和理论有了长足的发展,就功能测试用例设计要素而言,样式上均大同小异,一般都包含主题、前置条件、执行步骤、期望结果等。
测试用例可以用数据库、Word 、Excel 、xml 等格式进行管理,市面亦有成熟的商业软件工具和开源工具等,对于一般中小软件企业,使用文档来管理测试用例是较为方便、经济的途径。 Word 格式的文档可以满足设计需要,但不利于跟踪和自动统计执行结果报告。