【QTP系列讲座 52】VBS类的伪构造器模式设计(一)

发表于:2011-3-11 13:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zzxxbb112    来源:QTP系列讲座

作者:zzxxbb112


今天要讲的内容与VBS类关联比较密切,在看本次讲座之前建议大家首先熟悉一下类的组成, 这样对于学习本次讲座内容会比较轻松。如果平时在自动化测试过程中经常使用类的朋友应该会清楚,在Resources中引用带有类的vbs函数库之后,是不可以直接在QTP编辑器中直接进行类的初始化的。具体我们来看下例子。


1.首先我们编写一个vbs函数库,脚本如下:

  1. Class ExcelClass  
  2.     Sub t1()  
  3.         MsgBox "t1"  
  4.     End Sub  
  5.       
  6.     Sub t2()  
  7.         MsgBox "t2"  
  8.     End Sub  
  9. End Class  

2.在QTP的File --> Settings --> Resources中引用此函数库


3.我们知道创建一个类的实例方法是通过以下方式来进行的

  1. Set 实例名 = New 类名  

此时如果直接在QTP中进行创建类的话会直接报错:

  1. Set eom  = new ExcelClass  
  2. eom.t1  

4.那么对于以上这种情况,我们一般所采用的方式是在函数库中建立一个函数,让此函数返回这个类的实例化。

  1. Class ExcelClass  
  2.     Sub t1()  
  3.         MsgBox "t1"  
  4.     End Sub  
  5.       
  6.     Sub t2()  
  7.         MsgBox "t2"  
  8.     End Sub  
  9.       
  10. End Class  
  11.   
  12. '定义ExcelClass的无参构造  
  13. Function NewExcelClass  
  14.    Set NewExcelClass = new ExcelClass  
  15. End Function  

5. 接着在QTP脚本编辑区中直接把这个函数返回就可以使用了

  1. Set eom  = NewExcelClass  
  2. eom.t1  


思考:

是否可以按照如图所示的方式把New ExcelClass作为函数名进行编写呢,这样我们就可以直接在QTP脚本区中进行new一个类出来,是不是更加直观呢,这一块我们会留到下一讲进行讲解。



总结:

这一讲内容比较基础,主要还是为了照顾一些新人,下一讲我们会继续深入讲解类构造器,主要会涉及到带参构造器的设计模式,请大家期待。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号