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

5.自动化测试框架 1.基本概念 (1)库 库的英文单词是 Library,库是由代码集合成的一个产品,可供程序员调用。面向对象的代码组织形成的库叫类库,面向过程的代码组织形成的库叫函数库。 WebDriver 就属于库的范畴,因为它提供了一组操作 Web 页面的类与方法,所以可以称它为 Web 自动化测试库。 (2)框架 框架的英文单词是 Framework,框架是为解决一个或一类问题而开发的产品,用户一般只需使用框架提供的类或函数,即可实现全部功能。 unittest 框架主要用于测试用例的组织和执行,以及测试结果的生成。 阅读详情
以下是对Mercury Interactive公司的Flight飞机订票系统的Login模块进行数据驱动测试的VBScript脚本实例,
通过对自定义TXT文件进行读写操作。
Option Explicit
 
Dim fso
‘数据驱动文件路径,数据文件,当前行
Dim ddFilePath, ddFile, ddCurrLine
‘执行日志文件路径,日志文件
Dim logFilePath, logFile
 
ddFilePath = Environment.Value("TestDir") & "/ddFile.txt"
logFilePath = Environment.Value("TestDir") & "/logFile.txt"
 
'====写入测试用例数据到数据驱动文件中===='
Set fso = CreateObject("Scripting.FileSystemObject")
'OpenTextFile第三个参数如果是False表示如果文件一定要存在.
Set ddFile = fso.OpenTextFile(ddFilePath, 2, True)
 
ddFile.WriteLine "ad,Mercury,Agent name must be at least 4 characters long."
ddFile.WriteLine "admin,merc,Incorrect password. Please try again"
ddFile.WriteLine "admin,Mercury,Flight Reservations"
ddFile.Close
 
 
'====写入测试结果到数据日志文件中===='
Set logFile = fso.OpenTextFile(logFilePath, 2, True)
logFile.WriteLine "************************************************************"
logFile.WriteLine "************************************************************"
logFile.WriteLine "*************************测试日志***************************"
logFile.WriteLine "******************用例名称:用户登陆**************************"
logFile.WriteLine "**********************作者:Holly zhao*************************"
logFile.WriteLine "********************执行时间:" & Date & "*********************"
logFile.WriteLine "************************测试开始:**************************"
 
'从ddFile中读取测试数据
Set ddFile = fso.OpenTextFile(ddFilePath, 1, True)
 
 
While NOT ddFile.AtEndOfLine
       ddCurrLine = Split(ddFile.ReadLine, ",")
 
       SystemUtil.CloseProcessByName "Flight4a.exe"
       SystemUtil.Run Environment.Value("ProductDir") & "/samples/flight/app/flight4a.exe"
 
       Dialog("Login").WinEdit("Agent Name:").Set ddCurrLine(0)
       Dialog("Login").WinEdit("Password:").Set ddCurrLine (1)
       Dialog("Login").WinButton("OK").Click
 
       If Dialog("Login").Dialog("Flight Reservations").Exist Then
If Dialog("Login").Dialog("Flight Reservations").Static("errInfo").GetROProperty("text") = ddCurrLine(2) Then
logFile.WriteLine "测试成功!"
              Else
                     logFile.WriteLine "测试失败!"
              End If
              Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click
              Dialog("Login").WinButton("Cancel").Click
       Else
              If Window("Flight Reservation").Exist Then
                     logFile.WriteLine "测试成功!"   
End If    
              Window("Flight Reservation").Close   
       End If    
Wend
 
logFile.WriteLine "==========================测试结束==================================="
logFile.WriteLine "*********************************************************************"
WorkBuddy 智能体工作台实战:从入门到落地 大语言模型解决了自然语言理解与生成的基础问题,但真正让 AI 具备生产力的,是任务拆解、工具调用与工作流编排能力。智能体(Agent)正是在这一背景下成为技术热点,它让 AI 从“回答问题”演进到“执行任务”。WorkBuddy 作为面向职场和开发场景的 AI 智能体工作台,通过 Skill 机制将文档处理、网页访问、代码生成与接口辅助等能力编排成可复用的工作流。用户只需明确目标,即可获得结构化产物,并借助自定义指令沉淀高频任务。无论是办公场景的会议纪要整理,还是开发中的接口测试辅助,WorkBuddy 都 阅读详情

相关推荐

Ragflow技术栈分析及二次开发指南

Ragflow是目前团队化部署大模型+RAG的优质方案,不过其仍不适合直接部署使用,本文将从实际使用的角度,对其进行二次开发

兴趣使然的创作者 1万+

python webdriver 测试框架-数据驱动txt文件驱动,带报告的例子

数据驱动txt文件驱动的方式,带报告 data.txt: gloryroad test||光荣之路 摔跤爸爸||阿米尔 超人||电影 data_driven_by_txt_file.py: #encoding=utf-8 from selenium import webdriver import time with open(u"e:\\数据驱动\\data.tx...

weixin_30618985的博客 172

基于STM32的智能火灾报警系统设计:多传感器融合与远程控制实现

本文详细介绍基于STM32单片机的智能火灾报警系统设计,采用多传感器融合技术(烟雾、温度、火焰检测)实现高精度火灾识别。系统集成远程控制与手机APP监控,通过加权决策算法降低误报率,提供多级响应策略,确保火灾预警的准确性与可靠性。

u5v6w7的博客 1102

seleniumWebDriver自动化测试框架_02TestNG和txt文件进行数据驱动

seleniumWebDriver自动化测试框架_02TestNG和txt文件进行数据驱动 1.读取txt本地文件内容作为测试数据执行浏览器搜索匹配 public class TestNGCSV{       WebDriver driver;    private static final String fileName="F:\\SeleniumWebDriver\\wor

lvbu_abcd的博客 803

STC51单片机串口多字节数据接收的优化策略

本文深入探讨了STC51单片机串口多字节数据接收的优化策略。针对数据丢包、粘包等常见痛点,核心思路是采用“缓冲队列+定时器超时”模式,将实时处理转变为“先收纳,后处理”。文章详细讲解了硬件初始化、中断服务程序优化(快速入队与激活超时裁判)以及主循环的非阻塞设计,并进阶介绍了环形缓冲区实现与错误处理,旨在构建稳定可靠的串口通信系统。

weixin_29264201的博客 374

LVGL项目内存告急?试试把中文字库放到SD卡里(基于LvglFontTool V0.5)

本文详细介绍了在LVGL嵌入式项目中如何通过将中文字库存储到SD卡来优化内存使用。针对Flash资源有限的MCU,如STM32F103,提供了基于LvglFontTool V0.5的外部字库生成与动态加载方案,适用于多字号、多语言及OTA场景,显著减少固件体积并提升显示灵活性。

weixin_33726318的博客 456

【自动化测试QTP】使用数据驱动测试实现登录功能的正相和反相测试

'++++++++脚本说明++++++++ '脚本名称:Flight_full '脚本说明: ' 使用数据驱动测试实现登录功能的正向和反向测试 '脚本作者: '脚本日期: '脚本版本: '程序 版本: '+++++++++++++++++++++++++ ''''Action说明:使用数据驱动测试实现登录功能的反向测试 ''''使用SystemUtil对象的Run方法打开程序 Syste...

A-lex的博客 363

先进封装技术的一些优缺点探讨

半导体封装技术是半导体制造过程中的关键环节,它不仅保护了芯片免受物理损伤,还提供了电气连接和散热功能。随着技术的发展,出现了多种先进的封装技术,每种技术都有其特定的应用场景和优缺点。

阿拉伯梳子的专栏 2170

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

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

Cheers Li 软件测试博客 1370

项目计划书、规划文档模板

项目计划书、规划文档模板 最近通过项目实践经历,整理出的一套项目计划书(仅供自己参考梳理思路使用) 有喜欢的文末加VX 辛苦码字如有转载请标明出处谢谢!——木研 更新的简版项目规划文档! 原版文件请+vx :baierfa ...

weixin_43194923的博客 988

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 544

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

9.6华为OD机试真题 新系统【仓储货物有序出库】

华为OD机试真题 新系统【仓储货物有序出库】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题 【仓储货物有序出库】多语言题解。

qq_45776114的博客 886

qtp实例练习

周六看了一天文档,《qtp基础教程》 按照里面的步骤一步步进行了操作,明白了每个步骤的意思,最后一步始终做不出来; 过了两天,在公司下班后,我又打开,思考了一下,按照自己的想法,重新做,没想到做成功了,想想也很简单,可能就是一个思考和模仿的过程; 正好公司有个qtp大牛,我就问了问关于写脚本加参数的问题; 大牛说得学学VBS编程,其实也很简单,qtp编程不难; 而且有个地方需要注

461

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jre9下载 jdk9

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

selenium数据驱动

数据驱动应该是自动化的一个进步;从它的本意来讲,数据的改变(更新)驱动自动化的执行,从而 引起测试结果的改变。这显然是一个非常“高级”的概念和想法。其实,我们可以直白的理解成参数化, 输入数据的不同从而引起输出结果的变化。 不管我们读取的是数组、字典,又或者是excel/csv、txt 文件。我们实现了数据与脚本的分离,换 句话说,我们实现了参数化。对于同段脚本来说,由于我们传输入了100 ...

qq_42492845的博客 2640

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

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

QTP连载四:神一样的参数化方式?

  这次我们来介绍下当前用的比较多的参数化方法及参数文件组织方法,也就是上一篇中介绍的那5种,链接如下:http://www.cnblogs.com/SilenceCity/archive/2012/11/06/2757913.html   首先来看第一种:使用datatable参数化,先看一个简单的例子吧。   首先在Global表中的A列插入两行数据:GlobalTestPara...

baijie5865的博客 189

QTP 参数据化

QTP参数化 方法一、DataTable方法   这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Local就是只能Action自己用。   通过DataTable做参数化最直接的方法就是在Keyw

学习笔记 730

QTP测试的数据驱动

从文本文件读取数据作为测试的数据 Dim oShell Set oShell=CreateObject("WSCript.shell") oShell.Run "calc",1 Wait 2 'Window("计算器").WinButton("1").Click 'Window("计算器").WinButton("+").Click 'Window("计算器

weixin_33896069的博客 112

QTP 参数化

PS:方法内容是转的别人的,我们项目中只用到了方法三,主要用于将测试数据与业务分离,增强测试数据的可维护性。 方法一、DataTable方法   这是QTP提供的一种方法,也是最容易实现参数化的一种方式。QTP针对DataTable对象提供了很多方法,可以对DataTable进行灵活的操作。DataTable分为Global和Local两种,Global所有的Action都可以用,而Loc...

weixin_34342578的博客 183

外部数据源驱动QTP运行

利用外部数据驱动脚本的运行,这是经常用到的方法,这样可以很方便的组织测试数据。 下面以常见的几种方式进行说明。 1:数据文件以excel格式组织 用Excel组织测试数据是最常用的了。 此种驱动可以采用两种方式,将数据Import到DataTab中或是利用com来操纵Excel文件。 下面给出这两种方式的示例代码。(输入flight用户名和密码)  方式一、导入

kewb_2013的专栏 1016

关于自动化测试模型介绍

1. 自动化测试模型可以分为以下几类:  模块化驱动测试  数据驱动测试  关键字驱动测试(常见的关键字驱动工具:selenium IDE、QTP、Robot framework) 2. 模块化驱动测试:  主要是指将会重复的用的公共模块单独封装起来,便于多次调用,省去了重复代码的编写 3.数据驱动测试: 主要通过定义变量的方式进行参数化,也可以通过定义 数组、字典的方式进行参数化

x12c345的博客 371

robotframework介绍

1.测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以方便的使用任何文本编辑器,或者EXCEL编辑测试用例。也可以使用HTML格式创建用例。2.测试用例中支持变量使用,可以使用IF语句和FOR循环语句。3.可以利用“标签”功能对测试用例进行分类和有选择执行。4.支持关键字驱动、数据驱动和行为驱动。5.利用已有的关键字,测试人员可以创建自己需要的关键字,形成更高级别...

aipoqiu2566的博客 108

RobotFramework(一)基本介绍

RobotFramework(一)基本介绍 前言 本人自2020年11月从制造业转行软测,以此记录点滴学习记录,希望大家多多指导,批评指正。 一、RobotFramework是什么? RobotFramework是一款python编写的功能自动化测试框架。具备良好的可扩展性,支持关键字驱动,可以同时测试多种类型的客户端或者接口,可以进行分布式测试执行。主要用于轮次很多的验收测试和验收测试驱动开发(ATDD)。 二、特性 测试用例使用文本文件(TXT或者TSV文件)保存,使用制表符分隔数据。可以

Lamy&Kittyの小站 957

python自动测试模型_Selenium+Python 自动化测试模型

学习Selenium+Python,最终的目的是为了实现自动化测试的操作。前面几篇文章,详细介绍了搭建环境、如何准确定位测试对象以及几个常用web 控件的脚本使用,基本可以实现关于网站的登录、注册等自动化操作。今天开始学习自动化测试模型的介绍,包括模块化,数据驱动以及数据驱动参数化。自动化测试模型是自动化测试架构的基础。1.模块化与类库我们 测试过程中,即使自动化测试,写的脚本,很多内容是重复性的...

weixin_39951773的博客 109

03-selenium的自动化测试模型

在介绍自动化测试模型之前,我们先来了解库、框架和工具之间的区别。 5.1 基本概念 1.库 库的英文单词是Library,库是由代码集合成的一个产品,可供程序员调用。面向对象 的代码组织形成的库叫类库,面向过程的代码组织形成的库叫函数库。从这个角度看,第 4章介绍的WebDriver就属于库的范畴,因为它提供了一组操作Web页面的类与方法,所 以可以称它为Web自动化测试库。 2.框架 框架的英文单词是Framework,框架是为解决一个或一类问题而开发的产品,用户一 ...

老板来片烤面包的博客 426
上一篇: 如何简单的获取数据链接字符串
下一篇: 数据驱动在QTP中的运用(二) - 自定义EXCEL文件
浩西
博客等级 码龄19年 47粉丝 48原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值