后续将主要介绍一些此次框架中用的主要方法
先来看一下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
相关推荐
【QTP自动化测试框架设计及使用方法】 QTP(QuickTest Professional)自动化测试框架是一种用于Web应用程序测试的工具,通过自定义和优化Saffron框架,解决了无法统一管理对象和识别相同页面对象的问题。该框架提高...
【QTP自动化测试框架】是一种高效且广泛应用的测试解决方案,主要针对软件的自动化测试需求。在本框架中,我们可以看到几个关键组成部分,这些组件协同工作,以实现对应用程序的全面和自动化测试。 1. **Driver**:...
QTP自动化测试框架是建立在QTP基础上的一套系统化的测试流程和规范,它能帮助测试团队更有效地进行自动化测试,提高测试效率,确保软件质量。 在“3 TD+QTP实用操作手册—银行付款实例讲解.ppt”中,我们可以预期会...
QTP自动化测试框架介绍.pdf
【QTP+自动化测试框架】是一种利用QuickTest Professional(QTP)进行自动化测试的方法,并结合VBScript进行二次开发,以提升测试效率和简洁性。QTP,现已被更名为UFT(Unified Functional Testing),是一款功能...
本篇将详细介绍UFT(QTP)中的三种自动化测试框架。** ### 1. 纯VBS脚本框架 **纯VBS脚本框架是最基础的自动化测试框架,它完全依赖于Visual Basic Script(VBS)编写测试脚本。** VBS是Microsoft开发的一种弱类型...
《QTP自动化测试进阶》是一本专注于提升自动化测试技能的专业书籍,主要针对QuickTest Professional(QTP)这款由HP公司开发的自动化测试工具进行深入探讨。QTP,现已被更名为UFT(Unified Functional Testing),是...
【QTP自动化测试培训】是一门专为提升测试工程师、自动化测试工程师、QA、测试经理、项目经理以及开发工程师等专业人士技能而设计的课程。该培训深入讲解如何有效地利用QTP(QuickTest Professional,现已被HP ...
【QTP自动化测试教程】 自动化测试是现代软件开发过程中不可或缺的一部分,它旨在减轻测试人员的负担,将他们从重复的手动测试任务中解脱出来,从而更专注于系统分析和测试用例设计。自动化测试虽不能完全替代手工...
本文档主要介绍了使用QTP(QuickTest Professional)进行自动化测试的用户登录流程。该文档中提供了详细的测试步骤、测试脚本和datatable数据,旨在帮助测试工程师快速掌握QTP自动化测试技术。 一、测试步骤: 1. ...
**QTP自动化测试框架与测试脚本详解** 自动化测试在IT行业中扮演着至关重要的角色,尤其是在软件质量保证阶段。QuickTest Professional(QTP),现在被称为UFT(Unified Functional Testing),是HP公司推出的一款...
QTP,全称为QuickTest Professional,是HP(现被Micro Focus收购)开发的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。本压缩包包含了两份珍贵的资源:《QTP自动化测试实践.pdf》和《QTP自动化...
QTP自动化测试框架演示
由于资源较大,分割上传,part1 第1篇(第1章~第3章)自动化测试基础篇 第2篇(第4章~第6章)QTP使用基础篇 第3篇(第7章~第15章)QTP脚本开发篇 第4篇(第16章~第22章)QTP高级技术篇
QTP,全称为QuickTest Professional,是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它基于VBScript语言,允许用户通过录制、回放和脚本编辑来实现对应用程序的自动化测试。在QTP...