第三步:执行StartTestCase方法,传入数据为登录189/5/6,此数据定义了用例的具体行数。内部过程为:
(1)用StartTestCase方法根据图2生成数组对象,内容为
------------------------------
maillogin login loginData
Demo login sheet
------------------------------
(2)建立TestTask类的对象,将建立的数组依次传入,以调用StartTestTask方法
在第一次循环中,即是以maillogin/login/loginData传入调用StartTestTask方法
第四步:执行StartTestTask方法,传入数据为maillogin/login/loginData,此数据定义了用例对应的脚本文件名称,方法名称,测试数据所在Sheet。具体来说各个数据
maillogin:测试用例的具体vbs脚本名称,该vbs文件下含有一个同名类
login:用例方法,该值表示在maillogin.vbs文件下有一个login方法
loginData:数据所在sheet 该值表示测试数据存在于sheet:loginData(图3)中
第五步:创建第四部所指定用例的对象,并将指定数据文件的生成一个数组,再依次将至
因为用例指定文件为maillogin.vbs文件,因此创建了同名maillogin类的对象
执行方法login,该方法为登录189邮箱,执行的次数为loginData的行数,即第一次执行时,以kongxm/121212为参数执行login方法
--------
作者的框架只是提供了一个思路,从结构和内容上来看,似乎还有许多地方没有完成
框架作者有意在其中导入更多的数据控制,但我在实际使用中,又有了新的想法和理解
第一:这个轻量级框架的测试结果输出,是以XML格式输出,说的简单些,就好比每执行一个用例,将指定结果打印到某个文件里。我想,既然是基于EXCEL的框架,或许也可以更好的利用EXCEL的一些特性。例如EXCEL中包含了用例的输入信息,或许也可以将用例结果的输出信息提取出来,再输入到EXCEL文件中,结合EXCEL本身,就是一份完整的测试报告
例:用例为 X+X=?
EXCEL包含的测试数据为 1 2
则最后输出 1 2 3 (判断) 至EXCEL文件或是一个新文件 :判断格对前3格进行判断,若格1+格2=格3则显示PASS
第二:该框架似乎只是单向性的设计,虽然可以将每个用例都选择性执行,但似乎缺乏一个循环。比如说我现在尝试使用的邮箱系统,覆盖面较全的用例固然可以做出,但因为测试的时候,要在好几个服务器上重复测试。要实现这种效果,这个框架目前的结构似乎没有办法。在我现在看来,要实现该功能大概有2种方式,1是简单的在EXCEL格式中复制用例,2是在当前的基础上,再添加一个最顶层的类和对应的EXCEL文件,该类专门用于测试的初始化循环。
不过,也可能作者本身就有考虑这个问题,也有对应的使用方式,只是我目前还没看到而已