当前位置:   article > 正文

[原]【软件测试自动化-QTP系列讲座 52】== VBS类的伪构造器模式设计(一) ==

function new excelclass set new excelclass=new excel

作者:zzxxbb112
时间:2012/3/6 版权所有,侵权必究。

出处:http://blog.csdn.net/zzxxbb112


有一段时间没上博客了,不过博客还是不能拖呢,每每在我快要放弃的时候总会有许多网友在告诉我该更新了,我们等着你的讲座,虽然讲座写到后来已经有些疲倦,但有了你们的支持,我还会一直继续,讲座还会一直继续。

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


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

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

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


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

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. Sub t2()
  6. MsgBox "t2"
  7. End Sub
  8. End Class
  9. '定义ExcelClass的无参构造
  10. Function NewExcelClass
  11. Set NewExcelClass = new ExcelClass
  12. End Function

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

  1. Set eom = NewExcelClass
  2. eom.t1


思考:

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



总结:

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


如有任何问题请去IquickTest Q&A问题库进行提问

 Rss订阅IQuickTest关于如何订阅?


作者:zzxxbb112 发表于2012-3-6 21:41:07 原文链接
阅读:317 评论:1 查看评论

转载于:https://www.cnblogs.com/iqtp/archive/2012/03/06/2420467.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/977342
推荐阅读
相关标签
  

闽ICP备14008679号