`

QTP自动化测试框架:第四章 主要方法介绍(action部分,作为驱动)

阅读更多

后续将主要介绍一些此次框架中用的主要方法

  先来看一下aciton中的整体内容

  

 

 1. 引用外部DLL来读取INI文件,这里分为读和写两个

   

   '//refer external dll to read and write ini file

   '第一个是用来读取INI的,方法名为 GetPrivateProfileInt,具体的可查看帮助文件,在这个地方要注意参数个数以及当读的时候是需要返回值的,所以最后是 micString+micByRef,而写的时候则不需要

Extern.Declare micInteger,"GetPrivateProfileInt", "kernel32.dll","GetPrivateProfileInt", micString,micString,micInteger,micString+micByRef

写入INI文件
Extern.Declare micLong,"WritePrivateProfileString", "kernel32.dll","WritePrivateProfileString", micString,micString,micString,micString

 

    以下是具体调用地方

    初始化过程中读取INI文件中的参数

   

'调用方法
Sub InitializeTestParameter()
   RestartRunIndicator=Cint(ReadIniFile("RunScenario","RestartRun",InitialFilePath))
   If RestartRunIndicator=0 Then    '0 present current test run normally,if 1 represent current test has been restarted
   InitialIterator=Cint(ReadIniFile("InitialParameter","InitialIterator",InitialFilePath))
   InitialTestCaseNo=Cint(ReadIniFile("InitialParameter","InitialTestCaseNo",InitialFilePath))
   Environment("DefinedTestIteration")=Cint(ReadIniFile("InitialParameter","Environment(""DefinedTestIteration"")",InitialFilePath))
   Environment("DefinedActionIteration")=Cint(ReadIniFile("InitialParameter","Environment(""DefinedActionIteration"")",InitialFilePath))
   else
   InitialIterator=Cint(ReadIniFile("RecoveryParameter","InitialIterator",InitialFilePath))
   InitialTestCaseNo=Cint(ReadIniFile("RecoveryParameter","InitialTestCaseNo",InitialFilePath))
   Environment("DefinedTestIteration")=Cint(ReadIniFile("RecoveryParameter","Environment(""DefinedTestIteration"")",InitialFilePath))
   Environment("DefinedActionIteration")=Cint(ReadIniFile("RecoveryParameter","Environment(""DefinedActionIteration"")",InitialFilePath))
   End If
End Sub

 

   写的时候非常简单
  

Function WriteIniFile(SectionName,KeyName,KeyVlaue,InitialPath)
	     Extern.WritePrivateProfileString SectionName,KeyName,KeyVlaue,InitialPath
            ‘分别指定section ,Key也就是参数名和具体参数,以及文件路径即可
End Function

 

 

读的时候需要多一步

   

Function ReadIniFile(SectionName,KeyName,InitialFilePath)
       
ReadIniFile=Extern.GetPrivateProfileInt(SectionName,KeyName,1000,InitialFilePath)
'1000 just use to distinguish an exception when required key or section not found.
’这个地方需要注意当要读取的参数名不存在的时候,会返回一个值1000.用来区分读取失败。出现这种情况通常是配置存在问题,所以直接结束action,弹出提示,不再向下继续执行
If CLng(ReadIniFile)=1000 Then  
Reporter.ReportEvent micFail,"ReadIniFile","KeyName : "+KeyName + "in Section "+SectionName+"in fILE: "+InitialFilePath+"Not Found"
End Function
Msgbox "Section or KeyName not found"
ExitAction()
End If

 
 

  • 大小: 43.3 KB
0
0
分享到:
评论
3 楼 测试的达 2015-06-07  
可以的,等我哪天有时间就公布上来吧。
2 楼 leon2614 2014-11-21  
sub ImportModuleList
sub SendTestResult
1 楼 leon2614 2014-11-21  
Call ImportModuleList
Call SendTestResult

这两个部分的代码可不可以公布一下

相关推荐

    QTP自动化测试框架设计及使用方法

    由Saffron框架改进的QTP自动化测试框架,解决Saffron中无法统一管理对象、无法识别同一页面相同对象问题,适用于Web自动化测试。

    QTP自动化测试框架介绍.pdf

    QTP自动化测试框架介绍.pdf

    qtp自动化测试框架

    比较简单的框架:Driver、logs、frameUtil、testscript、testdata、result、testcase

    QTP自动化测试培训

    QTP自动化测试培训 QTP自动化测试工具应用 QTP自动化测试脚本开发 QTP自动化测试框架设计

    QTP自动化测试框架

    一套非常不错的QTP自动化测试框架,可以靠纯手写代码实现功能,比QTP录制实现功能更强大. 附近是我在工作中基本QTP框架写的一个小实例,以供大家方便理理解。

    QTP自动化测试框架演示

    QTP自动化测试框架演示

    QTP自动化测试进阶(教程1)

    由于资源较大,分割上传,part1 第1篇(第1章~第3章)自动化测试基础篇 第2篇(第4章~第6章)QTP使用基础篇 第3篇(第7章~第15章)QTP脚本开发篇 第4篇(第16章~第22章)QTP高级技术篇

    QTP自动化测试

    QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试

    精通qtp——自动化测试技术领航

     另外,《精通QTP:自动化测试技术领航》在第1章至第4章精心设置了习题,帮助读者巩固已学的内容,也给读者一些练习的素材。建议读者用心完成以后再参考提供的答案,效果会更佳!  很多测试朋友在论坛中常问各种...

    QTP自动化测试—用户登录.pdf

    QTP自动化测试—用户登录.pdf

    QTP自动化测试进阶.pdf

    《QTP自动化测试进阶》以循序渐进的方式讲解了自动化功能测试的基础知识,结合最新版本的QTP 10的使用,深入讲解了自动化脚本的开发技术,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且...

    精通QTP:自动化测试技术领航(余杰 赵旭斌) [高清扫描版]

    《精通QTP:自动化测试技术领航》(余杰 赵旭斌) [高清扫描版] 《精通QTP:自动化测试技术...第5章和第6章讲解了设计模式和自动化测试框架的内容,这两章内容是QTP测试技术精华的浓缩,如QTP设计模式和自动化测试框架。

    QTP自动化测试框架,测试脚本

    QTP自动化测试框架,测试脚本 临时的,过渡性质

    《QTP自动化测试进阶》样章

    《QTP自动化测试进阶》样章 http://www.china-pub.com/196842

    QTP自动化测试实践

    QTP自动化测试实践是一本扫描版本的电子书,主要讲解的是QTP自动化测试的内容,值得一看

    QTP三种自动化测试框架

    1、UFT三种自动化测试框架 2、第一种纯VBS脚本导入就可以用 3、第二种是工具集合excel用 3、第三种也是工具,主要针对的是web类的自动化

    QTP自动化测试实践》源代码

    QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码

Global site tag (gtag.js) - Google Analytics