数据驱动在QTP中的运用(二) - 自定义EXCEL文件

QT根据EXCEL模板导出excel文件 qt导出excel文件,可以根据excel模板设定的格式进行数据导出,省去了代码调格式,比较方便吧。 阅读详情

本节共有两个实例,第一个是把测试用例的数据写到EXCEL文件中,第二个是通过读取EXCEL文件中的数据,并把执行结果写入到EXCEL文件中。

1.对EXCEL文件进行写操作
 
Option Explicit
 
Dim fso, ddFilePath, i
Dim ExcelBook, ExcelSheet
 
ddFilePath = Environment.Value("TestDir") & "/ddFile.xls"
 
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(ddFilePath) Then
       fso.DeleteFile(ddFilePath)
End If
wait 3
 
 
Set ExcelBook = CreateObject("Excel.Application")
Set ExcelSheet = CreateObject("Excel.Sheet")
ExcelSheet.Application.visible = False
 
ExcelSheet.ActiveSheet.Cells(1,1).Value = "Agent Name"
ExcelSheet.ActiveSheet.Cells(1,2).Value = "Password"
ExcelSheet.ActiveSheet.Cells(1,3).Value = "Expire Value"
ExcelSheet.ActiveSheet.Cells(1,4).Value = "Fact Value"
ExcelSheet.ActiveSheet.Cells(1,5).Value = "Execute Result"
 
ExcelSheet.ActiveSheet.Cells(2,1).Value = "ad"
ExcelSheet.ActiveSheet.Cells(2,2).Value = "Mercury"
ExcelSheet.ActiveSheet.Cells(2,3).Value = "Agent name must be at least 4 characters long."
 
ExcelSheet.ActiveSheet.Cells(3,1).Value = "Admin"
ExcelSheet.ActiveSheet.Cells(3,2).Value = "Merc"
ExcelSheet.ActiveSheet.Cells(3,3).Value = "Incorrect password. Please try again"
 
ExcelSheet.ActiveSheet.Cells(4,1).Value = "Admin"
ExcelSheet.ActiveSheet.Cells(4,2).Value = "Mercury"
ExcelSheet.ActiveSheet.Cells(4,3).Value = "Flight Reservation"
      
ExcelSheet.SaveAs ddFilePath
ExcelBook.Quit
Set ExcelBook = Nothing
 
 
2.对EXCEL文件进行读写操作
Option Explicit
 
Dim fso, filePath, i
Dim ExcelBook, ExcelSheet, myExcelBook, myExcelSheet
 
filePath = Environment.Value("TestDir") & "/ddFile.xls"
 
Set fso = CreateObject("Scripting.FileSystemObject")
Set ExcelBook = CreateObject("Excel.Application")
Set ExcelSheet = CreateObject("Excel.Sheet")
 
Set myExcelBook = ExcelBook.WorkBooks.Open(filePath)
Set myExcelSheet = myExcelBook.WorkSheets("Sheet1")
 
For i = 2 To 4
       SystemUtil.CloseProcessByName "Flight4a.exe"  
       SystemUtil.Run Environment.Value("ProductDir") & "/samples/flight/app/flight4a.exe"
 
       Dialog("Login").WinEdit("Agent Name:").Set myExcelSheet.Cells(i,1)
       Dialog("Login").WinEdit("Password:").Set myExcelSheet.Cells(i,2)
       Dialog("Login").WinButton("OK").Click
 
       If Dialog("Login").Dialog("Flight Reservations").Exist Then
               myExcelSheet.Cells(i,4).Value = Dialog("Login").Dialog("Flight Reservations").Static("errInfo").GetROProperty("text")
               
              If Dialog("Login").Dialog("Flight Reservations").Static("errInfo").GetROProperty("text") = myExcelSheet.Cells(i,3) Then
                  myExcelSheet.Cells(i,5).Font.Color = vbBlue
                     myExcelSheet.Cells(i,5).Value = "测试成功"
              Else
                     myExcelSheet.Cells(i,5).Font.Color = vbRed
                     myExcelSheet.Cells(i,5).Value = "测试失败"
              End If
 
              Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
              Dialog("Login").WinButton("Cancel").Click
             
       Elseif Window("Flight Reservation").Exist Then
              myExcelSheet.Cells(i,4).Value = Window("Flight Reservation").GetROProperty("text")
              myExcelSheet.Cells(i,5).Font.Color = vbBlue
              myExcelSheet.Cells(i,5).Value = "测试成功"
              Window("Flight Reservation").Close
       Else
              logFile.WriteLine "没有窗口弹出,测试失败!"
              ExitAction
       End If     
Next
 
myExcelBook.Save
 
ExcelBook.Quit
Set ExcelBook = Nothing
 
QTP+VBS框架总结(二):基于数据驱动的 上一篇框架基层搭好了,这里开始创建测试用例并执行 1.在TestScript文件夹下创建测试脚本 创建脚本之前先建测试用例数据:在testCase下边创建login.xls 测试用例如下: 创建登陆脚本:login.vbs Sub login() ''获得数据文件路径,并将数据文件导入到DataTable运行表中  datatable.AddSheet("登陆数据") DataTable.Imp... 阅读详情

相关推荐

关于数据驱动和关键字驱动的理解整理

自学QTP有一小段时间了,起先对数据驱动以为理解没有错误,后来经人指点,完全理解肤浅了^_^,对关键字驱动则是一直概念模糊,所以综合51testing上的内容,自己整理汇总了一下,列在此:关于数据驱动,以下这篇帖子还是给了很大的启发:http://bbs.51testing.com/viewthread.php?tid=113729&extra=&highlight=%CA%FD%BE%DD%

Roger Ge 的专栏 8938

Qt保存Excel格式数据

本文以一个示例介绍了如何使用 libxlsxwriter 开源库保存QTableWidget表格中的数据到Excel文件。libxlsxwriter 是一个C语言库,可用于将文本、数字、公式和超链接写入Excel 2007以上的excel文件中的多个工作表。它支持的特性非常丰富,如合并单元格、设置字体样式、设置单元格样式、支持图标、支持各种操作系统等,这里就不一一列举了,除此之外它唯一依赖zlib库。

北极星的技术笔记 3916

使用Qt读取和写入Excel表格数据

本文介绍了如何使用Qt和QXlsx库来读取和生成Excel表格数据。通过使用这些库,我们可以方便地处理Excel文件,从而实现数据的读取和写入。读者可以根据自己的需求进一步扩展这些示例代码,并根据实际情况进行适当的修改和优化。希望本文对您有所帮助!

2301_79366106的博客 1014

Qt xlsx操作Excel表格(进行导入操作)

​ 一、获取QtXlsx https://github.com/dbzhang800/QtXlsxWriter 下载压缩包后解压;编译Qt xlsx文件 这里需要perl环境(网上都有大家自行搜索) 二、然后将编译后的xxxx.dll,xxxxd.dll;以及静态库 和include文件放入你Qt对应的bin,lib ,include以及需要qt_lib_xlsx.pri文件 ​...

来份煎蛋吧^的博客 1890

QTP经典实用示例合集:从基础到高级功能的应用

本文还有配套的精品资源,点击获取 简介:该压缩文件展示了QuickTest Professional(QTP),一个广泛应用于软件测试领域的自动化测试工具的实用示例。包括关键字驱动测试、对象识别、VBScript脚本编程、数据驱动测试、图像识别技术、场景和事务管理、异常处理以及测试结果分析等。通过这些示例,学习者可以深入掌握QTP的功能,并提升自动化测试的效率和质量。 ...

weixin_42604188的博客 1149

考完CAIE认证一年后,谈谈它对我的职业的真实影响(干货)

大门,让面试官愿意给你机会,但进门之后的发展,还得靠持续的学习和项目积累。说实话,当时的心态是“考都考了,总比闲着强”,对这张证书能带来什么实际价值,心里并没有底。这种广泛的生态认可,让这张证书的“流通性”变得很强——无论跳槽还是在原公司发展,它都是一个被市场验证过的能力证明。对我个人而言,虽然没跳槽,但在年度调薪和争取内部项目时,持证经历也成了一个有力的“加分项”。这种巨大的薪资差距,恰恰反映了市场对“能落地、懂技术”的深度人才的渴求。考完证后的这一年,我看到了两条清晰的职业发展路径在自己面前展开。

qq_16014487的博客 817

数据写入excel模板

import java.io.IOException; import java.io.InputStream; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import java...

qq_28461661的博客 725

深入浅出横向联邦学习、纵向联邦学习、联邦迁移学习

深入浅出解析横向联邦学习(Horizontal Federated Learning)、纵向联邦学习(Vertical Federated Learning)和联邦迁移学习(Federated Transfer Learning)有多个机构(比如几家不同的银行,或者几家医院)都拥有一些数据,他们希望联合起来训练一个更强大的机器学习模型,但出于隐私保护或法规要求,他们不能直接把数据共享出来。联邦学习就是为了解决这个问题而提出的。它的核心思想是“数据不动模型动”,即数据保留在本地,参与方共同训练模型。

frostmelody 全网同名,大家多多关注呀~ 持续分享优质内容! 2463

QTP-利用EOM自动化EXCEL

Excel—数据驱动必备利器 注意:更多信息可以查询EXCEL的VBA或Visual Base For Aplication如何使用 如果遇到QTP读取DataTable不能满足基本需求,需要使用Excel来解决问题时 ● 通过编写Excel Macros把数据表的格式转化为QTP中DataTable的格式。 ● 直接抛弃DataTable功能,使用EOM来对数据表进行操控。 查看EOM

yixin757的专栏 1909

从零到一:Ubuntu22.04下VSCode与中文输入法的深度整合指南

本文详细介绍了在Ubuntu22.04系统中如何深度整合VSCode与中文输入法,包括环境准备、安装方案对比、输入法配置及常见问题解决方案。通过fcitx框架优化中文输入体验,提供从基础设置到高级调试的全方位指南,帮助开发者提升在Linux环境下的开发效率。

weixin_29158047的博客 477

UVM和System verilog笔记总结(四)

virtual sequence 即虚seq,用于管理多个实sequence的执行顺序。 下面有三个sequence,此时需要virtual sequence去管理这三个的顺序。 virtual sequence和virtual sequencer需要成对写,使用例化实的sequence和sequencer控制: 此时在virtual sequence里面启动,而不是之前在test.sv里面用default或start函数启动。具体方法如下:先例化 再启动,用 `uvm_do_on 实sequence

weixin_42655118的博客 642

QTP对Excel的操作(EOM)

1. EOM -> Excel Automation Object Model 即Excel自动化模型对象 在自动化测试中,我们常利用Excel对数据跟脚本进行分离,也就是平常所说的数据驱动。当然了,QTP自带的dataTable也很好用,但是作为一个自动化攻城狮怎么能不会EOM呢。 下面看一段我写的代码,里面包含了一些基本操作。我写的注释也比较详细,相信通过阅读代码一定不难理...

553

Vue集成天地图:从定位到交互绘图的完整实践指南

本文详细介绍了如何在Vue项目中集成天地图API,从基础配置到高级功能实现,包括定位、标点、画线等交互绘图功能。通过实战代码示例和性能优化技巧,帮助开发者快速掌握Vue与天地图的结合应用,提升地图开发效率。

weixin_29013129的博客 248

[转]QTP数据驱动和关键字驱动

原文地址:http://blog.sina.com.cn/s/blog_4d54c07a0100gk41.html 关键字驱动:   数据驱动技术可以将用户使用工具的关注点放在对测试数据的构建和维护上,而不是直接维护脚本,可以利用同样的过程对不同的数据输入进行测试。关键字驱动技术在QTP火起来之后才被大家开始关注,关键字驱动测试技术是数据驱动测试的一种改进类型,主要关键字包括三类:被操作对象(控

Cheers Li 软件测试博客 1370

基于RK3588调试WiFi模块AIC8800

本文介绍了在RK3588平台上移植AIC8800 WiFi模块驱动的过程。开发环境基于Linux 6.1内核和Buildroot文件系统。驱动移植步骤包括:将驱动包放入SDK指定目录、修改Makefile、编译内核、放置固件文件、手动加载驱动模块等。文章还分析了两种常见异常情况:无法识别模块(检查USB信号线路和供电)和偶发断连(检查硬件连接和调整PHY寄存器)。成功加载后可通过ifconfig看到wlan0节点。

qq_45147279的博客 667

记录Android Studio连接华为(nova)手机鸿蒙系统踩过的坑

鸿蒙系统的华为老机子比较麻烦,坑有点多,兄弟们加油!

沉迷单车的追风少年 7922

qtp_数据驱动测试方法

1. datatable         QTP本身程序就给我们提供了这么一个数据表,我们可以把测试数据或 测试用例 填入这个数据表中.如:设计用例   username  passwd case1  mercury mercury case2 xxxxxxx xxxxxx录制脚本For i="1" to Data

星火baba 6602

【图像超分】论文精读:SRConvNet: A Transformer-Style ConvNet for Lightweight Image Super-Resolution

本文提出了一种轻量级图像超分辨率重建方法SRConvNet,结合了卷积神经网络和Transformer的优势。针对传统Transformer计算复杂度高的问题,设计了傅立叶调制注意力(FMA)替代自注意力机制,通过区域频率空间调制实现高效的全局依赖建模;同时引入动态混合层(DML),采用混合尺度动态卷积结合通道拆分机制增强局部特征提取。实验表明,SRConvNet在计算效率和参数数量上显著优于现有轻量级超分方法,同时保持了优异的重建性能。该方法为移动端部署提供了有效的解决方案,在精度与复杂度间取得了良好平衡

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 808

QTP COM组件操纵Excel文件、Txt文件

QTP脚本中操纵Excel文件: DataStr= "D:\Automation\data\data.xls" Set ExlObj=CreateObject("Excel.Application") ExlObj.Visible = true' 设置为true的情况,文档会打开 ExlObj.DisplayAlerts = false Set book=ExlObj.Workboo

kewb_2013的专栏 810

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

【QTP专题】05_参数化之Excel

QTP使用外部Excel实现参数化主要有以下两种方式 导入到DataTable中 Syntax:DataTable.ImportSheet(FileName, SheetSource, SheetDest)   FileName:文件路径名   SheetSource:待导入Excel文件的sheet名称或序号   SheetDest:QTP中DataTa...

ahui456321的博客 170

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

QTP的那些事--在QC中importsheet方式导入excel数据驱动

原文地址: http://www.joinwithjack.com/testautomation/importsheet-in-qtp-data-table-from-qc 该地址提供了一个解决的方法: ImportSheet in QTP Data Table from QC By Jiten on May 28, 2011 4 Comments and 2 Reactions How to i...

weixin_33860722的博客 230

Camera2Demo

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

菜鸟理解关于数据驱动和关键字驱动区别

做手工测试的时间

indy889的专栏 7432

QTP的那些事--操作excel的方法总结(可用)

对于QTP自动的usingExcel.vbs文件进行了相关的整理,使其更加适合自己的使用: QC 运行 QTP 脚本是不带参数的,因此当我们构建自己的框架,需要灵活配置一些东西的时候,需要在QTP中读取外部文件,清除和准备数据时需要操作数据库。 下面是简单实现代码,适用于10.0. 1,如何读取Excel (陈能技博客转) 所在机器必须安装Excel arrRange = ReadFile("...

weixin_33695082的博客 218

qtp参数化-通过excel导入到datatable中

1.说明:sheet1 是EXCEL的标签页 actiion1是QTP DATATABLE的标签页 DataTable.ImportSheet "C:\login.xls", "sheet1", "actiion1" 在下面用datatable.Value("Username", dtLocalsheet) 赋值就可以 2.具体应用如下: Dim DataStr //声明文件的路径

krise00的专栏 2642
上一篇: 数据驱动在QTP中的运用(一) - 自定义TXT文件
下一篇: 数据驱动在QTP中的运用(三) - 使用ADODB导入EXCEL数据文件
浩西
博客等级 码龄19年 47粉丝 48原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值