在QTP中巧用Execute语句

QT调用批处理命令及外部exe方法 QT调用外部exe 使用QT中的QProcess方法: #include QProcess process; QString cmd ="test.exe"; //放在主程序exe同级目录下 process.start(cmd); // 启动可执行程序方法一 //process.startDetached(cmd); // 启动可执行程序方法二 //process.execute(cmd); // 启动可执行程序方法三 注意,此处启动可执行程序的方式有3种: 阅读详情

Execute可以用于在脚本中执行一个或多个语句,利用这个功能,可以在QTP的脚本中执行一些临时拼凑的语句,例如测试对象的赋值语句。

 

下面的脚本启动被测试程序,然后从环境变量读入测试对象信息,然后使用Execute执行测试对象赋值语句,把读入的测试对象信息组合成一个完整可用的测试对象,然后使用该测试对象:

Dim TestObj ,QTPClass,DPID

' 启动被测试程序

SystemUtil.Run "C:/Program Files/Mercury Interactive/QuickTest Professional/samples/flight/app/flight4a.exe"

' 从环境变量读入测试对象信息

QTPClass = Environment.Value("QTPClass")

DPID =  Environment.Value("DPID")

' 使用Execute执行测试对象赋值语句

Execute "Set TestObj = " & QTPClass & "(" & Chr(34) & DPID & Chr(34) & ")"

' 使用测试对象

TestObj.Activate

' ...

TestObj.Close

自动化测试工程师可以利用Execute的这种动态脚本构建的特性,抛开QTP的对象库,改为从外部文件读入测试对象信息然后构造成完整的测试对象,从而实现自己定义的测试框架。

 
半桥LLC谐振变换器及同步整流MATLAB仿真(一) LLC工作原理详细解析,工作过程详细拆解 阅读详情

相关推荐

Mask2former自定义数据集实现滑坡语义分割

先介绍一下这次用的数据集:Bijie Landslide Dataset,是武汉大学在Triplesat卫星上裁剪的数据集,包含770张滑坡(image、mask、dem、边界坐标txt)和2003张非滑坡数据(dem、image)。直接在ade20k修改,按照路径和设置将预处理数据放好,该步骤很快就能结束,打开的图片是全黑的,因为0和1在图片上肉眼较难区分。bijie的数据集可以直接使用,接下去的步骤是1、预处理数据。配置文件修改训练类别和训练类型,由于我们分割的是滑坡,所以进行语义分割。

weixin_57812838的博客 2214

Qt之启动外部程序

简述 QProcess可以用来启动外部程序,并与它们交互。 要启动一个进程,通过调用start()来进行,参数包含程序的名称和命令行参数,参数作为一个QStringList的单个字符串。 另外,也可以使用setProgram()和setArguments()来运行,然后调用start()或open()。 简述 接口 示...

weixin_34326179的博客 4150

自动驾驶开发者必看:如何用Impromptu VLA数据集提升模型在乡村道路的表现(附实战代码)

本文为自动驾驶开发者提供了利用Impromptu VLA开源数据集提升模型在乡村道路等极端场景表现的实战指南。该数据集专门针对边界模糊道路、非常规障碍物等非结构化环境,通过精选的8万多个极端场景片段,帮助模型弥补数据分布偏差。文章详细介绍了环境搭建、数据准备、模型微调及性能评估的全流程,并附有实战代码,旨在系统性提升自动驾驶系统在长尾场景下的鲁棒性。

t8u9v0w1x的博客 243

QProcess调用外部程序:QProcess::start与QProcess::execute

QT提供了一个QProcess类用于启动一个外部程序并与之通信。QProcess::start()与QProcess::execute()都能完成启动外部程序的任务,二者有什么区别呢?区别在于start()是非阻塞的,而execute()是阻塞的。专业点讲,execute()=start()+waitforFinished()。下面是一个按键的槽函数,它响应按键的按下动作: QStrin

lvc851116的专栏 2万+

SpringBoot项目启动后ShardingSphere5.0首次SQL查询慢?这个预热技巧帮你搞定

本文针对SpringBoot项目集成ShardingSphere 5.0后首次SQL查询慢的问题,深入剖析了其根源在于SQL解析引擎的懒加载与缓存初始化。文章提供了三种有效的预热技巧,包括精准的SQL解析引擎预热、简单查询触发全链路预热以及可配置的生产级方案,帮助开发者将初始化成本提前至应用启动阶段,从而消除性能毛刺,提升用户体验与系统稳定性。

chair的专栏 1062

ArcGIS小白必看:如何用3D Analyst工具将二维点线秒变三维模型(附详细步骤)

本文为ArcGIS初学者提供了利用3D Analyst工具将二维点、线数据快速转换为三维模型的完整指南。详细讲解了基于属性字段和数字高程模型(DEM)两种核心方法,并附上从数据准备、工具操作到三维场景可视化与问题排查的详细步骤,帮助用户轻松实现从平面到立体的空间数据建模。

nft7creator的博客 140

qt QProcess

qt QProcessQProcess常用三个函数:QProcess::execute():以阻塞方式打开外部程序,只有当外部程序执行完后才继续往后执行现程序。其中,外部程序的标准输出、标准错误都是重定向到现程序的标准输出和标准错误。QProcess::start():               以子进程的方式打开外部程序,外部进程和现进程执行互不干扰,但外部进程的父进程是现进程。QProces...

吾生也有涯,而知也无涯 8722

CMake安装grpc生成gRPCTargets.cmake文件

以下是安装语句: cd grpc_folder git submodule update --init cmake .. make -j 4 sudo make install 然而编写依赖gRPC的程序,发现无法调用gRPC的CMake文件,错误提示如下所示: include could not find load file: /usr/local/lib/cmake/g...

2328

在QTP中使用Eval与Execute

《Eval Function & Execute Statement》http://relevantcodes.com/eval-function-execute-statement/ 这篇文章介绍了Eval和Execute函数的区别,详细介绍了它们的使用方法以及在QTP中的使用场景。

软件质量优化 3022

企业网络架构设计:从内网到外网的无缝通信方案

本文详细解析了企业网络架构设计中的关键技术与实践方案,重点介绍了VLAN划分、OSPF路由优化、安全策略及无线网络集成等核心内容。通过OSPF多区域部署和链路聚合技术,实现内网到外网的无缝通信,提升企业网络性能与安全性。文章还提供了具体的配置示例和最佳实践,助力企业构建高效可靠的网络架构。

weixin_28331555的博客 623

YOLOv11改进 | Conv篇 | 2024最新轻量化自适应提取模块LAE助力边缘设备部署计算(附代码 + 修改教程 + 运行教程)

本文给大家带来的一个改进机制是最新由LSM-YOLO提出的轻量化自适应特征提取(Lightweight Adaptive Extraction, LAE)模块,其是LSM-YOLO模型中的关键模块,旨在进行多尺度特征提取,同时降低计算成本。LAE通过以下方式实现更有效的特征提取:多尺度特征提取、自适应特征提取。LAE模块可以在不增加额外参数的情况下提高了模型对ROI区域的检测性能。​欢迎大家订阅我的专栏一起学习YOLO!YOLOv11改进系列专栏——本专栏持续复习各种顶会内容——科研必备目录一、本文介绍。

Snu77的博客 4054

VBS函数Eval和Execute的区别

Eval   计算一个表达式的值并返回结果。 [result = ]Eval(expression)   Execute 执行一个或多个指定的语句。 Execute statements     例子: x = 9 y = 10   bIsEqual = Eval("x = y") Execute "x = y"   MsgBox "bIsEqual: " &...

smmi的专栏 659

Qualcomm 常用NV列表

^ NV ITEM ^ 功能^^ |NV10 |mode prefer,找网模式|新平台使用NV80000| ^NV74 NV74=0关闭自动接听电话^ |NV240 |NV240=FALSE|EVDO出现网络的问题,此项必须设定为FALSE| |NV255 |CDMA规避网络列表(SID/NID号)| |NV256 |

sdrgtywretyeruet的专栏 5768

QTP 中3种加载函数库的方法和动态调用方法

QTP 中3种加载函数库的方法和动态调用方法。 封装这个大家都喜欢,它带来了简洁,复用。 QTP 提供了3 中动态加载函数库的方法。 2中动态的,一种静态的。 动态方法1 Excutefile “D:\test\function.vbs” 只 动态方法2 LoadFunctionLibrary “D:\test\function.vbs” 支持vbs、txt、qfl格式

蜗牛爬过的痕迹 3798

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

VBScript之Eval函数与Execute语句(Array.ForEach的实现)

VBScript之Eval函数与Execute语句(Array.ForEach的实现) 每当使用C#中的Array.ForEach时,感觉很爽。最近在做QTP自动化测试时,偶然在QTP自带示例中看到一段代码可以动态调用方法,于是先喜若狂,着手改编了一下,写了一个VBScript版的Array.ForEach功能,使用起来确实不错。其实关键的一个地方就在于使用了VBScript中的Eval函数

splenday的专栏 607

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

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

收集的qtp经典代码

1、在测试中我们使用QTP调试脚本的时候一般就是DEBUG或者MSGBOX察看一些信息,其实有时候也可以使用print来实现批量的察看信息但是不影响程序运行: a="100"print a 2、取datatable特定行的数据可以这样使用: DataTable.GetSheet("Action1").GetParameter("test").ValueByRow(4) 3、Wait S...

系统运维 211

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

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

QTP中使用自定义vbs类

发现直接在resource中加载含有calss的vbs文件,QTP无法识别类,导致脚本中无法new类对象。 解决办法有四种:   1、直接在action脚本中定义类,然后action中任何地方都可以实例化类 2、用executefile引入类定义文件,然后action中任何地方都可以实例化类 3、在function lib中定义类,并实例化类,然后再action中直接使用类实

HYHOLINE的专栏 2883

QTP自动化测试之VBScript基础

要想使用QTP进行自动化测试,必须了解VBScript这门语言,对于使用过ASP或VB开发的人来说,VBScript已经再熟悉不过了,但是没有接触过VBScript的同学也不要灰心,因为这门语言简单易学。 1. VBScript利器  2. Hello World  3. 数据类型  4. 变量  5. 常数  6. 运算符 1. VBScript利器 子曰:工欲善其事

黄沙百战穿金甲,不破楼兰终不还。 2521

qtp脚本中使用正则表达式

正则表达式除了可以在对象库里进行动态属性匹配外,还可以在描述性编程中进行匹配。当在使用描述性编程时,可以直接用正则表达式来进行描述: Set syLink = Description.Create syLink("name").RegularExpression = True '打开正则表达式,其实默认就是True,可以省略 syLink("name") = "TestID.*"

yang39的专栏 2312

QTP的101宗罪

QTP大牛Tarun Lalwani列举了QTP的101个不足: http://knowledgeinbox.com/articles/qtp/general/101-limitationsenhancement-for-qtp/ 其中涵盖了Object Spy、IDE、对象库及管理、脚本编写、AOM、Recovery Scenarios、测试报告、CheckPoint 其中一些...

kuwoleft 130

QTP ExecuteFile 报“无效字符”错误

  QTP动态加载vbs文件时,可能经常会出现下图的错误:     具体原因分析如下:   在QTP新建、打开修改Function Library文件是以Unicode编码被保存下来的,而正常执行的文件一定要是ANSI编码,所以导致出现”无效字符”的提示   解决办法:   1. 打开该vbs文件,然后点击”另存为”,编码选择”ANSI”,覆盖掉原来的文件即可   2. 对于要用E...

weixin_33862041的博客 218

QTP中使用正则表达式

正则表达式(RegExp)对象属性:Global  属性:    设置或返回一个 Boolean 值,该值指明在整个搜索字符串时模式是全部匹配还是只匹配第一个。IgnoreCase  属性:    设置或返回一个Boolean值,指明模式搜索是否区分大小写。Pattern  属性:    设置或返回被搜索的正则表达式模式。 方法: Execute  方法

好好学习,天天向上 655
上一篇: Can u Find the Hidden BUG
下一篇: 各位认为现在Windows 2008能进入实用阶段了么?
TIB
TIB
博客等级 码龄19年 2879粉丝 957原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值