`

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自动化测试框架设计及使用方法

    【QTP自动化测试框架设计及使用方法】 QTP(QuickTest Professional)自动化测试框架是一种用于Web应用程序测试的工具,通过自定义和优化Saffron框架,解决了无法统一管理对象和识别相同页面对象的问题。该框架提高...

    qtp自动化测试框架

    【QTP自动化测试框架】是一种高效且广泛应用的测试解决方案,主要针对软件的自动化测试需求。在本框架中,我们可以看到几个关键组成部分,这些组件协同工作,以实现对应用程序的全面和自动化测试。 1. **Driver**:...

    QTP自动化测试框架

    QTP自动化测试框架是建立在QTP基础上的一套系统化的测试流程和规范,它能帮助测试团队更有效地进行自动化测试,提高测试效率,确保软件质量。 在“3 TD+QTP实用操作手册—银行付款实例讲解.ppt”中,我们可以预期会...

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

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

    QTP+自动化测试框架

    【QTP+自动化测试框架】是一种利用QuickTest Professional(QTP)进行自动化测试的方法,并结合VBScript进行二次开发,以提升测试效率和简洁性。QTP,现已被更名为UFT(Unified Functional Testing),是一款功能...

    QTP三种自动化测试框架

    本篇将详细介绍UFT(QTP)中的三种自动化测试框架。** ### 1. 纯VBS脚本框架 **纯VBS脚本框架是最基础的自动化测试框架,它完全依赖于Visual Basic Script(VBS)编写测试脚本。** VBS是Microsoft开发的一种弱类型...

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

    《QTP自动化测试进阶》是一本专注于提升自动化测试技能的专业书籍,主要针对QuickTest Professional(QTP)这款由HP公司开发的自动化测试工具进行深入探讨。QTP,现已被更名为UFT(Unified Functional Testing),是...

    QTP自动化测试培训

    【QTP自动化测试培训】是一门专为提升测试工程师、自动化测试工程师、QA、测试经理、项目经理以及开发工程师等专业人士技能而设计的课程。该培训深入讲解如何有效地利用QTP(QuickTest Professional,现已被HP ...

    QTP自动化测试教程

    【QTP自动化测试教程】 自动化测试是现代软件开发过程中不可或缺的一部分,它旨在减轻测试人员的负担,将他们从重复的手动测试任务中解脱出来,从而更专注于系统分析和测试用例设计。自动化测试虽不能完全替代手工...

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

    本文档主要介绍了使用QTP(QuickTest Professional)进行自动化测试的用户登录流程。该文档中提供了详细的测试步骤、测试脚本和datatable数据,旨在帮助测试工程师快速掌握QTP自动化测试技术。 一、测试步骤: 1. ...

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

    **QTP自动化测试框架与测试脚本详解** 自动化测试在IT行业中扮演着至关重要的角色,尤其是在软件质量保证阶段。QuickTest Professional(QTP),现在被称为UFT(Unified Functional Testing),是HP公司推出的一款...

    QTP资料(QTP自动化测试实践.pdf+QTP自动化测试进阶.pdf)

    QTP,全称为QuickTest Professional,是HP(现被Micro Focus收购)开发的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。本压缩包包含了两份珍贵的资源:《QTP自动化测试实践.pdf》和《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,是HP公司推出的一款功能强大的自动化测试工具,主要用于软件的功能测试和回归测试。它基于VBScript语言,允许用户通过录制、回放和脚本编辑来实现对应用程序的自动化测试。在QTP...

Global site tag (gtag.js) - Google Analytics