【软件测试自动化-QTP系列讲座 21】 == 单例模式在QTP中的应用 ==

 Rss订阅IQuickTest关于如何订阅?

GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest

作者:zzxxbb112
时间:2009/11/30 版权所有,侵权必究。

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


在最近一次VBS系列讲座中的我们已经讲解了单例模式,建议没有学习的朋友先去看下此章的内容之后再来学习本章:

http://blog.csdn.net/zzxxbb112/archive/2009/11/26/4879692.aspx

上一节课程中我们讲解了单例模式在VBS中的应用,这一章我们来讲解下在QTP中的应用,把之前的全局变量更改为环境变量来作为对象实体。调用方法还是和原来的方法一样,代码如下:

Class ExcelWrapper
    Private oExcelObject
    Private Sub Class_Initialize
        Dim
bAleadyInit '判断对象是否存在的标志位
        On Error Resume Next
            bAlreadyInit = IsObject(Environment("Excel_Object"))
            If Err.Number <> 0 Then bAlreadyInit = False  '检查对象是否已经被初始化
        On Error Goto 0
        If bAlreadyInit = True Then
            If
Environment("Excel_Object") is Nothing Then bAlreadyInit = False
        End If
        If
bAlreadyInit = False Then
           Environment("Excel_Object") = CreateObject("Excel.Application")
        End If
        Set
oExcelObject = Environment("Excel_Object")
    End Sub
    Private Sub Class_Terminate

          oExcelObject.Quit
          Set oExcelObject = Nothing
    End Sub
    Public Sub
Open(sFileName)
       '写入打开文件的代码
    End Sub
    Public Function
GetSheetData(sSheet)
        '写如读取单元格的代码
    End Sub
  '********等等,可以写更多方法*******
End Class

总结

    单例模式可以帮助我们很好的管理对象的生命周期,使用它能够更好的帮我们集中对象的实体,从而更好的控制对象。后续会讲解更加强大的工厂设计模式来使我们的脚本变得更加强大和健壮。


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



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值