QuickTest底层VB脚本驱动

QTP与RFT的比较 一.QTP介绍 是Mercury QuickTest Professional的简称,HP自动化测试工具; 是一种针对功能测试和回归测试自动化提供的测试软件,通过加载不同插件来支持主要的软件应用程序和环境,默认只支持标准windows控件,VB,和ActiveX; 阅读详情

sample Codes:


'****  Author: Wally Yu (俞戴龙)
'***   Import common functions into report function   ****
Dim fso : set fso = createobject("scripting.filesystemobject")
executeglobal fso.opentextfile("C:\Framework\FrameworkCore\Common\common.vbs", 1).ReadAll
executeglobal fso.opentextfile("C:\Framework\FrameworkCore\Common\report.vbs", 1).ReadAll
set fso = Nothing
'***   End of importing     ******************************


'On Error Resume Next

'###  Report dim area  ####
'On Error Resume Next
Dim StartTime, EndTime, stTime, enTime, ServerName
Dim testWorkBook, testCaseSheet, startSheet

'***************INITIALISATION***************************
testWorkBook = "c:\framework\testcase.xls"
testCaseSheet = "testcase"
startSheet = "start"
'**************************************************************



ServerName = "."  '****** Confirm Server Name before run test ********
runtime = Date & "-"& Hour(Now) & Minute(Now)& Second(Now)
runtime = changeString(runtime, "/", "-")
folderPath="c:\Framework\Report\"&runtime
emailAddress = ReadExcelCell(testWorkBook, startSheet, 1,1)
StartTime = Timer
stTime = Time
LogReportFlag = True
Set oAutoIt = WScript.CreateObject("AutoItX3.Control")

'#####    initReport    #####
Call CreatFolderIfNotExist("c:\Framework")
Call CreatFolderIfNotExist("c:\Framework\report")
Call initReport("c:\Framework\Report", "c:\Framework\Report\"&runtime)

Set obj = CreateObject("QuickTest.Application") 'Creates an instance of the QTP
call Mbox("Invoking QTP...",2,msgbox2)    
'WScript.Echo "Invoking QTP..."

obj.Launch
obj.Visible = true
obj.WindowState = "Maximized" 'Maximizes the application window of the QTP


folderfile="C:\Framework\FrameworkCore\Common\FoldersFile.vbs"

   If fso.FileExists(folderfile) Then
        Set f = fso.OpenTextFile(folderfile)
        s = f.ReadAll
        f.Close
        ExecuteGlobal s
   End If    

   
obj.open "c:\framework\frameworkcore\core data\test"

call Mbox("Loading library files into QTP scripts...",2,msgbox3)    
'WScript.Echo "Loading library files into QTP scripts..."

Set oExcel = CreateObject("Excel.Application") 'open Excel Application
Set oWorkbook = oExcel.Workbooks.Open(testWorkBook)
Set oWorksheet1 = oWorkbook.Worksheets.Item(startSheet) 'Set up the worksheet
'Set url = oWorksheet1.cells

obj.Test.Environment.Value("gbl_emailAddress") = oworksheet1.textbox1.text
obj.Test.Environment.Value("folderPath")=folderPath
obj.Test.Environment.Value("TransactionCode")=""
obj.Test.Environment.Value("BatchID")=""
obj.Test.Environment.Value("ExecutionFlag")=""
obj.Test.Environment.Value("ClaimsReimbursement")=""
obj.Test.Environment.Value("con")=""

'obj.Test.Environment.Value("gbl_app") = oWorksheet1.ComboBox1.text
'obj.Test.Environment.Value("gbl_app_url") = oworksheet1.range("G21").text

gbl_emailAddress = oworksheet1.textbox1.text
'gbl_app = oWorksheet1.ComboBox1.text

'gbl_emailAddress=url(1,1)
'gbl_app=oWorksheet1.ComboBox1.text
'gbl_app_url=url(21,7)

oWorkbook.close FALSE
oExcel.quit
set oExcel = Nothing

Set qtLibraries = obj.Test.Settings.Resources.Libraries ' Get the libraries collection object

If qtLibraries.Find("c:\framework\frameworkcore\Common\main.vbs") = -1 Then
    qtLibraries.Add "c:\framework\frameworkcore\Common\main.vbs", 1
End If
'If qtLibraries.Find("c:\framework\frameworkcore\Common\core data\action.vbs") = -1 Then
'    qtLibraries.Add "c:\framework\frameworkcore\Common\core data\action.vbs", 1
'End If
If qtLibraries.Find("C:\Framework\FrameworkCore\Common\Globalvariable.vbs") = -1 Then
    qtLibraries.Add "C:\Framework\FrameworkCore\Common\Globalvariable.vbs", 1
End If    
If qtLibraries.Find("C:\Framework\FrameworkCore\Common\Report.vbs") = -1 Then
    qtLibraries.Add "C:\Framework\FrameworkCore\Common\Report.vbs", 1
End If
If qtLibraries.Find("C:\Framework\FrameworkCore\Common\Common.vbs") = -1 Then
    qtLibraries.Add "C:\Framework\FrameworkCore\Common\Common.vbs", 1
End If

'Set qtTestRecovery = obj.Test.Settings.Recovery

'qtTestRecovery.Add "C:\Framework\FrameworkCore\Common\Recovery.qrs", "MIE1", 1
'qtTestRecovery.Add "C:\Framework\FrameworkCore\Common\Recovery.qrs", "MIE2", 2
'qtTestRecovery.Add "C:\Framework\FrameworkCore\Common\Recovery.qrs", "MIE3", 3
'qtTestRecovery.Add "C:\Framework\FrameworkCore\Common\Recovery.qrs", "MIE4", 4

'' Enable all scenarios
'For intIndex = 1 To qtTestRecovery.Count ' Iterate the scenarios
' qtTestRecovery.Item(intIndex).Enabled = True ' Enable each Recovery Scenario (Note: the 'Item' property is default and can be omitted)
'Next
'
'' Enable the recovery mechanism (with default, on errors, setting)
'qtTestRecovery.Enabled = True
'
''Ensure that the recovery mechanism is set to be activated only after errors
'qtTestRecovery.SetActivationMode "OnError"
'OnError is the default, the other option is "OnEveryStep".

call Mbox("Running Qtp in Silent Mode...",2,msgbox4)
'WScript.Echo "Running Qtp in Silent Mode..."

obj.Test.Run 'Runs the script

'wscript.sleep(7000)

call Mbox("QTP script execution completed...",2,msgbox5)
'WScript.Echo "QTP script execution completed..."


obj.Test.Close ' Close the test
call Mbox("Closing Qtp....",2,msgbox6)
'WScript.Echo "Closing Qtp...."
obj.quit 'Close QTP
'Call CloseIE() 'close IE


'#####    endReport    #####
Call EndReport("c:\Framework\Report")
'####     emailReport    #####

WScript.Sleep (9000)
Call CloseIE() 'close IE
'Call CloseExcels()

Set oautoIt = Nothing
测试猿必备 | 4种主流自动化测试工具 本文介绍了当前主流的四款自动化测试工具:HP QuickTest Professional(功能测试和回归测试)、IBM Rational Robot(多环境回归测试)、TestComplete(全流程测试管理)和Selenium(Web应用测试)。这些工具各具特色,适用于不同测试场景和技术环境。文章强调选择工具时要根据项目需求进行评估,避免资源浪费,并提醒自动化工具各有优缺点,需结合实际需求合理选用。 阅读详情

相关推荐

OSNet代码解析(普通卷积,分组卷积,深度可分离卷积,OSblock组成)

文章目录普通卷积和分组卷积普通卷积和深度可分离卷积用深度可分离卷积(LightConv3x3)代替普通卷积(Conv3x3)减少参数OSBlock (bottleneck)OSNet OSNet之所以轻量(2.2M)在于网络浅,使用深度可分离卷积代替传统卷积,但是很有效 普通卷积和分组卷积 所谓分组卷积,就是右图的input features分成一组一组,如上图groups=3,那么输入的特征分成3组,每组有12/3=4的通道的特征参与输出。然后根据输出通道的维度,得到每组的输入特征要计算两次(6/3=2

Mr_DaYang的博客 9801

VBS中的ExecuteGlobal语句的使用

在VBScript中,可以用ExecuteGlobal语句来在一个脚本文件中加载另外一个脚本的函数,例如,假设需要加载的是脚本Test.vbs:Function Test1 Msgbox "Test1"End Function那么可以在脚本ExecuteGlobal.vbs中按下面的方式加载并调用Test1函数:Set fso = CreateObject("Scripting.FilesyS

软件质量优化 7511

H3C ACL的应用与配置1

SWHC1-acl-ipv4-adv-3000]rule 30 permit ip source 192.168.50.252 0 destination 192.168.70.252 0 //设置一条ID为30的过滤,允许源地址为 192.168.50.252 访问目的地址为192.168.70.252 的设备。高级ACL范围3000-3999:对源IP,目地IP,协议,端口号进行过滤。[SWHC1]acl number 3000 //创建高级ACL 3000。

weixin_41120428的博客 2425

Execute & ExecuteGlobal

Execute & ExecuteGlobal都是指执行一段或多段声明(Statement),两者的区别主要在于作用域上。 PS:如何在一个vbs文件中引用另一个vbs中的函数或全局变量?

Monologue_的专栏 1624

夸克缓存视频合并小工具

原理 使用windows的命令行的copy命令来合并 copy /b 0+1+2+3 new.ts 分析缓存目录结构,发现都是一个m3u8文件带一个同名文件夹 所以分析m3u8并把原来的路径换成这个缓存文件夹路径并按顺序合并即可。 其中碰到的难点是Qprocess在windows不好使,索性直接存成.bat批处理文件再执行 还有就是中文问题,具体在代码里都说了。 代码 (环境Qt5.7.0) 这是mainwindow.h #ifndef MAINWINDOW_H #defin.

natural_Caduceus 1万+

matlab 求解多项式的根 四种方法

matlab 求解多项式的根 四种方法 方法一 %多项式求根函数roots p=[1,-3,1];%建立多项式系数向量p x=roots(p)%求多项式的根 x=-5:0.1:5;%步长为0.1 y1=x.*x-3*x+1;%构建一个函数 y2=zeros(size(x));%产生一个与x同大小的零向量 plot(x,y1,x,y2); 方法二 %利用函数fzero f=@(x)x*x-3*x+1; x1=fzero(f,0.5) x2=fzero(f,2.5) 方法三 %利用f

weixin_57038822的博客 1万+

Quick Test Professional 自动化脚本示例

执行基本操作: 配置运行选项并运行测试 '************************************************************************************************************************ '描述: ' '该示例打开测试,配置运行选项和设置, '运行该测试,然后检查...

weixin_34409357的博客 264

NVMe-MI --- Message Servicing Model(消息服务模型)

本文主要介绍NVMe-MI消息服务模型,两个主要类别是请求消息和响应消息。并介绍带外机制消息服务状态机。

智小星的博客 2011

QTP自己封装的函数

1、关闭进程 function killprocess(proname)         Dim wmi,processlist     Set wmi=GetObject("winmgmts:")     set processlist = wim.execquery("select * from win32_process where name="&chr(34)&proname&ch

zhang103886108的专栏 1187

SAP 标准 CDS View 到底能不能用 CDS Extension View 扩展,我们在项目里应该这样判断

文章摘要:判断SAP标准CDS视图(如A_PRODUCT)能否扩展字段,不能仅凭命名或@Metadata.allowExtensions判断,需检查DDL源码中的@AbapCatalog.viewEnhancementCategory值。#PROJECTION_LIST允许扩展字段,#NONE则禁止。聚合视图需额外包含#GROUP_BY,UNION视图需#UNION。CDS View Extension用于新增字段,Metadata Extension仅用于添加注解。在ABAP Cloud环境中还需检查AP

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 99

Ghost卷积原理与构建YOLOv11的GhostNet变体

本文探讨了在边缘设备部署YOLOv11时使用Ghost卷积进行模型轻量化的实践经验。针对Jetson Nano的4GB内存限制,作者通过替换Backbone中的3x3标准卷积为Ghost卷积,实现了参数减少28%、推理速度提升38%,仅损失1.1%mAP的优化效果。文章详细介绍了Ghost卷积的实现原理、在YOLOv11中的具体替换策略,以及训练调参和部署优化的关键技巧。作者强调轻量化是计算效率与模型性能的权衡,建议工程团队保留原模型和Ghost变体两个版本,根据实际需求灵活切换。Ghost卷积的核心价值在

as1225120794的博客 169

Qt5调用VBS脚本

今天看自己的学习资料,突然发现有一个demo程序是利用Qt5调用VBS脚本的,想起之前用Qt5调用VBS脚本直接生成Excel文件了。这些小众的需求分享一下吧,可能是我从哪位大神那里弄回来的,侵权请及时告知我。话不多说,上代码: Qt工程里面文件如下: 首先是需要调用的VBS脚本文件,这个文件要添加进Qt资源里面,VBScript.vbs: Function ShowMyMsgVb(m...

2337

英飞凌TC3xx之一起认识GTM系列(六)如何实现GTM与VADC关联的配置

本文给出了GTM与EVADC之间关联的细节,并通过两个实例分别说明了如何对寄存器进行配置。

无所适从的我的博客 2932

Codon标准库API参考:排序算法、线程、asyncio到NumPy随机数,内置模块全覆盖清单

**Codon 标准库**是高性能 Python 编译器 Codon 的内置模块体系:从排序算法、线程同步、asyncio 异步编程到 NumPy 随机数,全部以原生 Codon 实现并直接编译为机器码,零运行时开销。本文帮你一次性摸清这些内置模块的 API 全景。 ## 为什么 Codon 标准库与众不同 🚀 Codon 用 Codon 语言本身重写了 Python 标准库的大部分模块。这

gitblog_00231的博客 380

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【测试工具】QTP简介

QTP   HP QuickTest Professional 提供符合所有主要应用软件环境的功能测试和回归测试的自动化。采用关键字驱动的理念以简化测试用例的创建和维护。它让用户可以直接录制屏幕上的操作流程,自动生成功能测试或者回归测试用例。专业的测试者也可以通过提供的内置脚本和调试环境来取得对测试和对象属性的完全控制。 特点:   1)QTP是一个侧重于功能的回归自动化测试工具;提供了很多...

weixin_30279315的博客 2142

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

QTP测试工具

QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试哪些功能、操作步骤、输入数据和期望的输出数据等 外文名 quicktest Professional 英文简称 QTP

Coding小飞侠的专栏 1110

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

自动化测试软件 QTP

QTP是quicktest Professional的简称,是一种自动测试工具 。   使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。   Mercury QuickTest 企业级自动化测试工具   目前已经被惠普收购,正式名字为HP Qui...

weixin_30846599的博客 184

QTP是什么

QTP  quicktest Professional  一种自动测试工具  使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等。  Mercury QuickTest 企业级自动化测试工具!  QuickTest 9.0 Pro最新正式版发行,Q

杨凯翔博客专栏 2322

软件测试仿真系统,嵌入式系统软件仿真自动化黑盒测试平台

该楼层疑似违规已被系统折叠隐藏此楼查看此楼ETest简介通用嵌入式系统测试平台(Embedded System Interface Test Studio,简称:ETest)是针对嵌入式系统进行实时、闭环、非侵入式测试的自动化测试平台,适用于嵌入式系统在设计、仿真、开发、调试、测试、集成验证和维护等各阶段配置项级别和系统级别的动态测试与验证。主要特点² 是一套完整的针对嵌入式系统的自动化动态确认...

weixin_36486455的博客 418

QTP 简介

QTP QTP是quicktest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等 基本简介  Mercury QuickTest 企业级...

轻轻草原 549

QTP参数化

今天弄了一天的参数化设置,晕头转向的,不过还是有一些收获:参数化后的循环:参数化后希望循环,可怎么都运行不起来,写了个For...Next语句还是不行,很烦VBS这种不加大括号的语言,又试了试缩进,也不行。后来发现,除了在File->Run里改为Run on all rows外,还需要对需要循环的部分分离出来,对单个action点右键,选Action call properties,把

砳缝的渴望 1564

【软件测试自动化-QTP系列讲座 11】== AOM应用(一)+QuickTest+Automation ==

Rss订阅IQuickTest(关于如何订阅?)GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest作者:zzxxbb112时间:2009/10/07 版权所有,侵权必究。出处:http://blog.csdn.net/zzxxbb112这一章的内容网上比较常见,相信很多熟悉QTP的朋友一定也都知道AOM以及熟悉它的用法,但是为了教程的完

iQuickTest 领先技术研究专栏 1万+

Qt调用外部程序及VBS脚本文件

经过折腾发现Qt的QProcess是调用不了.vbs脚本文件的。但是是可以调用.exe可执行文件的,于是想到另外一种方法,看是否能够通过.bat文件去间接调用.vbs文件。结果发现QProcess是能够调用.bat文件的,于是我编辑了一下bat文件然后再去执行vbs文件结果成功 贴出源码,在线程中执行,否则会导致界面卡死 void MyPthreadVbs::run() { ...

菜鸟程序猿 2211

QTP写脚本的三种方式

研究了一段时间的QTP(Quick Test Profession),关于QTP的录制方式总结如下: 前提条件:待测试的系统bata版也完成,设计测试脚本。实现方法:可以直接使用QTP录制该系统,按照测试式样书,然后添加检查点。特点:要到项目基本完工时,才能设计脚本,受时间制约,不利于测试进行。 前提条件:系统制造初期,测试设计同步进行,html已经基本成形时。实现方法:设

猪猪也要飞 2912
上一篇: VS 2005 Team Suite 轻松搞定白盒测试
下一篇: [原创文章] 比较Excel的VBS函数
Wally_Yu
博客等级 码龄19年 71粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值