后续将主要介绍一些此次框架中用的主要方法
先来看一下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
相关推荐
由Saffron框架改进的QTP自动化测试框架,解决Saffron中无法统一管理对象、无法识别同一页面相同对象问题,适用于Web自动化测试。
QTP自动化测试框架介绍.pdf
比较简单的框架:Driver、logs、frameUtil、testscript、testdata、result、testcase
QTP自动化测试培训 QTP自动化测试工具应用 QTP自动化测试脚本开发 QTP自动化测试框架设计
一套非常不错的QTP自动化测试框架,可以靠纯手写代码实现功能,比QTP录制实现功能更强大. 附近是我在工作中基本QTP框架写的一个小实例,以供大家方便理理解。
QTP自动化测试框架演示
由于资源较大,分割上传,part1 第1篇(第1章~第3章)自动化测试基础篇 第2篇(第4章~第6章)QTP使用基础篇 第3篇(第7章~第15章)QTP脚本开发篇 第4篇(第16章~第22章)QTP高级技术篇
QTP是quicktest Professional的简称...自动化测试同时涵盖各种各样的测试种类,常见的有以下几种:功能(黑盒/白盒)自动化测试、性能测试、压力测试、GUI测试、安全性测试,它们都可以由测试自动化技术来代替手工测试
另外,《精通QTP:自动化测试技术领航》在第1章至第4章精心设置了习题,帮助读者巩固已学的内容,也给读者一些练习的素材。建议读者用心完成以后再参考提供的答案,效果会更佳! 很多测试朋友在论坛中常问各种...
QTP自动化测试—用户登录.pdf
《QTP自动化测试进阶》以循序渐进的方式讲解了自动化功能测试的基础知识,结合最新版本的QTP 10的使用,深入讲解了自动化脚本的开发技术,涉及目前流行的数据驱动测试方法、关键字驱动测试方法等方面的内容,并且...
《精通QTP:自动化测试技术领航》(余杰 赵旭斌) [高清扫描版] 《精通QTP:自动化测试技术...第5章和第6章讲解了设计模式和自动化测试框架的内容,这两章内容是QTP测试技术精华的浓缩,如QTP设计模式和自动化测试框架。
QTP自动化测试框架,测试脚本 临时的,过渡性质
《QTP自动化测试进阶》样章 http://www.china-pub.com/196842
QTP自动化测试实践是一本扫描版本的电子书,主要讲解的是QTP自动化测试的内容,值得一看
1、UFT三种自动化测试框架 2、第一种纯VBS脚本导入就可以用 3、第二种是工具集合excel用 3、第三种也是工具,主要针对的是web类的自动化
QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码QTP自动化测试实践》源代码