当基本一致的业务流程, 需要测试繁杂的测试数据时,就可以将测试数据参数化了,同时使用datatable来实现测试数据与业务分离,这个方法在我现在的项目中应用在很多地方,感觉超级方便,现对工作中的应用做下总结:

1、在本地建个EXCEL , 用于存储测试数据的参数名及参数值。

2、在QTP中设置EXCEL路径

打开QTP->File->setting->environment->Variable(选择User-defined)-> 点击...设置如下图:

通过设置localpath,使测试数据表不需要设放置在统一的路径下,增加Excel路径灵活度。实现无论在谁的电脑上跑脚本都可以通过QTP设置的localpath调到本地提前放好的Excel测试数据表。

类似代码如下:

localpath = Environment.value("localpath")DataTable.AddSheet("login")DataTable.ImportSheet localpath&"login.xls","login","login"rowCount1 = DataTable.GetSheet("Login").GetRowCountSystemUtil.Run "C:\Program Files\Internet Explorer\IEXPLORE.EXE","http://deliver.sinosure.com.cn"
For i = 1 to rowCount1
  datatable.SetCurrentRow(i)  user = DataTable.Value("user","Login")  pwd = DataTable.Value("pwd","Login")  Browser("中国出口信用保险公司.*").Page("中国出口信用保险公司.*").WebEdit("username").Set user   Browser("中国出口信用保险公司.*").Page("中国出口信用保险公司.*").WebEdit("password").Set pwd   Browser("中国出口信用保险公司.*").Page("中国出口信用保险公司.*").WebButton("登录").Click     Browser("中国出口信用保险公司.*").Page("中国出口信用保险公司.*").WebButton("注销").ClickNext

测试数据表如下:

PS:QTP支持xls后缀的excel文档,不支持xlsx后缀的

转载于:https://www.cnblogs.com/wangcp-2014/p/4213546.html

使用datatable 将测试数据与业务分离相关推荐

  1. 开源分布式Job系统,调度与业务分离-如何创建一个计划HttpJob任务

    项目介绍: Hangfire:是一个开源的job调度系统,支持分布式JOB!! Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的.可以独立 ...

  2. Qt文档阅读笔记|Qt工作笔记-setupUi官方解析与实例(widgets中界面与业务分离)

    目录 前言 官方解析 模拟界面与业务分离过程 博主栗子 前言 在最开始创建Qt项目的时候,已经默认添加好了,现在来分析下,这么做有什么意义! 官方解析 void QWidget::setupUi(QW ...

  3. 基于业务分离的Android开发框架MVB,MVC思想的android实现

    传统的安卓开发 传统的安卓开发,对于同一个界面上的功能,往往都是把功能的实现代码写到同一个Activity类中,这样子,各种各样的业务功能实现代码充斥在同一个Java类中,一个Activity的代码量 ...

  4. java日志与业务分离_java日志分开打印

    log4j.rootLogger=DEBUG,CONSOLE #在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE及可 #待验证是否需要 log4j.additivity.com.un ...

  5. python自动测试p-关于《Python自动化测试实战》

    作者有话说 笔者写这本书的初心是想通过自身经验分享一些在自动化测试领域中的实用技术,能够帮助那些正在从事自动化测试相关工作或者准备转型自动化测试的测试人员.任何一门技术涵盖的知识点都是非常广泛的,可能 ...

  6. react获取id_解决React应用界面开发常见痛点(一)业务逻辑与UI分离

    前言:本系列是针对于React在界面开发痛点的一些解决方案,只是React应用中偏向展示的一环 构建一个业务与UI分离的react应用 本篇是基于HOC方案并未使用Hooks 业务逻辑与UI 在编写一 ...

  7. 模拟业务最小测试用例01

    环境:RHEL6.4 + Oracle 11.2.0.4 1.创建业务用户表空间 2.创建业务用户 3.赋予用户权限 4.创建业务表 5.创建索引 6.业务查询SQL 7.删除业务用户及数据 8.删除 ...

  8. datatable java排序,Java实现DataTable的过滤,排序,聚合功能

    用过C#的知道, 在.net环境下的有个DataTable对象,数据处理非常方便和强大. 可惜Java本身并没有提供这样的类. 在monalisa-db中提供了一个Java版本的DataTable,  ...

  9. 移动互联网业务的产业链

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow 最近听了北邮吕廷杰 ...

最新文章

  1. HDU2034(set的应用)
  2. 用界面读取图片并且保存图片的方法
  3. FastThreadLocal原理
  4. Angular 应用级别的依赖 Fake
  5. input文字垂直居中_CSS的带文字居中分析
  6. QFileInfoList
  7. [转载] Python一行代码实现1到100之和
  8. AllenNLP框架学习笔记(模型篇之保存与加载)
  9. JavaScript入门案例
  10. Pillow 库简介
  11. Wed Dec 20 2019 00:00:00 GMT+0800 (中国标准时间) 时间转换
  12. mysql 逗号_在MySQL字段中使用逗号分隔符的方法分享
  13. Linux里get命令,Linux apt-get 命令用法详解-Linux命令大全(手册)
  14. [Linux]在Linux上部署Java开发环境笔记(一)-- 补充:Linux下如何手动设置IP及配置DNS服务
  15. javascript实现页面刷新
  16. Flare Network,跨越互操作性三难困境
  17. 操作系统笔记 Unite4
  18. 开机出现 NTLDR is Missing 的解决方法
  19. 经典基础算法的一些精髓和注意点总结
  20. 拥抱firewalld,但也别忘了iptables——下篇(firewalld详解)

热门文章

  1. jquery-datatables 销毁重新渲染
  2. VMware 收购 Kubernetes 初创公司 Heptio
  3. cocos2d-x 3.0游戏实例学习笔记 《跑酷》 第五步--button控制主角Jumpamp;Crouch
  4. SpringInAction--自动化装配Bean(显示装配之xml配置)
  5. delphi公共函数 UMyPubFuncFroc--版权所有 (C) 2008 勇者工作室
  6. Android饼图Pie Chart
  7. Tomcat 6.0.32 +Spring dbcp datasource关闭Tomcat出现严重异常
  8. ExtJs4 笔记(8) Ext.slider 滚轴控件、 Ext.ProgressBar 进度条控件、 Ext.Editor 编辑控件...
  9. shell中的for循环语句
  10. jq 创建与添加节点