UFT参数化

录制脚本对象:HP自带飞机订票系统

目标:使用参数化(DataTable)实现UFT的迭代,登录-订票1-退出-登录-订票2-退出...

也就是说,对整个流程做迭代

步骤:

首先,我们要录制脚本,将登录、订票、退出模块分别录制脚本,登录为Action1,订票为Action2,登出为Action3(各个模块的Action名称可以手动修改)

然后,参数化测试数据。例如:对订票模块的出发城市(fromCity)和到达城市(toCity)进行参数化,

此处的参数可以手动填写,也可以右击选择文件导入(Excel),还可以从数据库导入

这里所说的参数化是全局的(global ),关注的是整个程序

也就是说,整个流程迭代了两次

还有一种参数化是local 的,即局部的,关注的是Action

两者区别:

global 是全局的,有几行数据程序就要回放几次,不能重新设置

local 是局部的,有几行数据action 就要回放几次

对订票模块做局部参数化,脚本回放流程与for循环是一致的,登录-订票1-订票2-...-订票n-退出

配置如下:

还有一个重要的设置,右击工作流中的订票模块,选择“操作调用属性”

选择在所有行上运行,这样订票模块就迭代了两次。

时间: 2024-10-05 05:32:04

UFT参数化的相关文章

多款自动化工具的横向比较 (UFT、RFT和CukeTest)

自动化测试作为非常专业的市场,不光对自动化测试的工程师技术要求很高,而且在工具选择也非常关键.很多公司的软件在以手动测试为主转换到更多应用自动化测试的过程中,一大困惑是如何选择自动化测试产品.工具产品的选择不仅决定着今后测试质量和自动化测试的开发效率.而且影响到技术人员的招聘,运营成本等多种因素. 仅从成本角度考虑,开源软件没有工具软件的购置成本,但是开源工具的集成和测试框架的搭建需要耗费大量人力.另外,疑难问题如果没有厂商支持,会影响项目进度,也会导致大量的支出.如果从总拥有成本角度考虑(TC

jmeter之json数据参数化 断言等

在 http Load Testing 中,json 数据的提交是个让人头疼的问题.本文详细介绍如何进行 JMeter 的 json 测试提交,以及如何将其参数化.Step 1 http json 请求采样器的录制 这个工具很多,可以使用 JMeter 代理录制,也可以使用 Badboy. Step 2 为该采样器添加 HTTP 信息管理器鼠标右击该采样器,右键菜单选择 "添加" -> 配置元件 -> HTTP 信息头管理器,然后信息头添加一条名称为 Content-Typ

Sql Server参数化查询之where in和like实现详解

来自:http://www.cnblogs.com/lzrabbit/archive/2012/04/22/2465313.html#wherein 文章导读 拼SQL实现where in查询 使用CHARINDEX或like实现where in 参数化 使用exec动态执行SQl实现where in 参数化 为每一个参数生成一个参数实现where in 参数化 使用临时表实现where in 参数化 like参数化查询 xml和DataTable传参  身为一名小小的程序猿,在日常开发中不可以

Selenium+Python参数化:读取TXT文件

概述 从Selenium模块化一文中,可以看出参数化的必要性,本文来介绍下读取外部txt文件的方法. 如何打开文件 打开文件有以下两个函数可以应用: 1.open(file_name,access_mode) file_name: 文件路径及名称: access_mode :访问方式,具体参数如下,,未提供参数,则默认为r: r:表示读取: w:表示写入: a:表示添加: +: 表示读写: b:表示2进制访问; 2.file函数 file()内建函数它的功能等于open(),如下根据文档说明可知

使用dapper进行参数化查询

在使用Dapper操作Mysql数据库中我介绍了使用dapper进行CURD基本操作,但在示例代码中参数虽然也是通过@开头,但其实不是真正意义的参数化查询,而是拼接sql,这种方式不利于防止sql注入,所以在Dappe中可以使用DynamicParameters动态参数集合添加参数,从而实现dapper下的参数化查询: 示例代码 using (var connection = new MySqlConnection(connstr)) { //声明动态参数 DynamicParameters P

jmeter设置参数化

1.打开 jmeter,导入badboy录制的脚本 导入后记得选择"step"右键选择change controller ->逻辑控制器->循环控制器 2.设置参数化,选择测试计划右键添加->配置元件->csv data set config 3.csv data set config界面设置如下图: 第一个是文件的地址 第二个是文件中的数据格式 第三个是参数名 其他按如下设置就可以 4.然后在step 中找到需要设置参数化的请求参数,参数的值输入${user}

loadrunner提高篇-block(块)技术和参数化

Block(块)技术 block(块)技术是应用于在一个脚本中实现不同事务.不同次数循环或不同百分比循环的情况.比如在一个脚本中,登录执行3次,查询执行1次. 使用方法如下: 1.录制一个脚本,包含2个业务:登录和查询 2.vuser->run time settings->general->run logic,选择run,插入一个block块,然后选择block(),单击insert action按钮,选中要添加的action,如图1所示: 图1(为block添加action) 3.重

PatePoco中对sql参数化时Top参数化的问题

PatePoco中对sql参数化是直接用@+参数名来处理,但是想用如下语句时竟然报错了 SELECT TOP @num * FROM tableA 执行时抛出异常,根据错误提示搞了很久都没找到原因,最后不得不求助于Google 一搜就搜到了答案,简直让我吐血(竟然是加个括号!!!),以下是正确写法 SELECT TOP (@num) * FROM tableA

Jmeter CSV Data Set Config参数化

在使用Jemeter做压力测试的时候,往往需要参数化用户名,密码以到达到多用户使用不同的用户名密码登录的目的.这个时候我们就可以使用CSV Data Set Config实现参数化登录: 首先通过Test Plan或者Thread Group的Add->Config Element->CSV Data Set Config添加  以下是CSV Data Set Config各个参数的简要说明: FileName:即同目录下csv文件的名称 File Encoding: 默认为ANSI Vari