QTP 自动化测试--点滴 获取datatable数值/dafault文件位置
0 设置default.xls文件位置
右键项目-settings-resources-datatable-选择 数据表的位置如图
心得:同一个项目-分成多个测试项目-这些测试项目可以共用同一张数据表,这样省去重复录入数据的工作
1 DataTable.Value(paramName,sheetName)
DataTable(paramName,sheetName)
paramName: 参数名(列名)
sheetName: sheet名字,也可使用常量:dtGlobalSheet,dtLocalSheet
如:Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable("PartName01", dtLocalSheet)
2 DataTable.RawValue(paramName,sheetName)
RawValue:获取的是原始值 如果单元格有公式,取公式
Value:获取的是当前值,取当前单元格的值
Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.RawValue("PartName01", dtLocalSheet)
3 DTParameter.ValueByRow(rowNum)
rowNum : 指定的行号(从1开始)
Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.LocalSheet.GetParameter("PartName02").ValueByRow(1)
Window("新增_2").WinObject("TRzDBButtonEdit_3").Type DataTable.GetSheet("infoPart").GetParameter("PartName03").ValueByRow(1)
心得: 取localsheet 或是 globalsheet 时 不用指定行号,按运行时行 进行取值
取其他sheet页值时,不指定行号,取第一行数据。需要获取到当前运行行数,使用valuebyrow 方法取值
carNo=DataTable.GetSheet("infoCarNew").GetParameter("CarNo02")
carNo=DataTable("CarNo02","infoCarNew")
获取globalsheet第几行的数据
'========================================
'名称:get_GlobalSheetRowNum
'作用:获取globalsheet第几行的数据
'参数:无
'返回值:第X行
'调用:msgbox get_GlobalSheetRowNum()
'========================================
Function get_GlobalSheetRowNum()
get_GlobalSheetRowNum=DataTable.GlobalSheet.GetCurrentRow
End Function
Dim rowNo
rowNo=get_GlobalSheetRowNum() '当前运行 在第几行
Msgbox (rowNo)
Dim carNo
carNo=DataTable.GetSheet("infoCarNew").GetParameter("CarNo02").ValueByRow(rowNo)
QTP 自动化测试--点滴 获取datatable数值/dafault文件位置的更多相关文章
- qtp 自动化测试---点滴 获取属性性/修改窗体标题
1 GetROProperty获取对应属性值 value url (这里出错了) If Window("新增").WinObject("TRzDBEdit_10" ...
- QTP自动化测试-点滴-步骤
1 添加 test 2 设置 整个测试项目的 setting -数据表位置 3 添加 引用 方法文件 4 添加 action 5 添加 action 对应的 repository 控件库 6 录制.整 ...
- qtp 自动化测试--点滴 菜单没有了,有些控件运行时找不到
test项目页签下-没有了 菜单栏:file edit view insert 看不到了 1 解决:在startpage标签下-tool-option-点击 restore layout-确定 2 菜 ...
- qtp 自动化测试--点滴 自定义显示工具菜单 trzedit
tools-customize-toolbars-勾选后关闭 2 trzedit 使用winobject 方法取值 Window("驷惠WIN系列[汽车4S连锁管理软件] 6.") ...
- QTP 自动化测试--点滴 等待
1 使用wait()语句:wait(10) 等待10秒后继续执行 Window("驷惠WIN系列[汽车4S连锁管理软件] 6.").Window("应付帐款明细查询&qu ...
- 转:透析QTP自动化测试框架SAFFRON
1.为什么要使用框架? 框架是一组自动化测试的规范.测试脚本的基础代码,以及测试思想.惯例的集合.可用于减少冗余代码.提高代码生产率.提高代码重用性和可维护性.例如QTestWare就是QTP自动化测 ...
- 老李分享:qtp自动化测试框架赏析-关键字自动化测试框架
老李分享:qtp自动化测试框架赏析-关键字自动化测试框架 QTP从2005年继winrunner,robot逐渐退出历史舞台之后,占领主流自动化测试工具市场已经10年之久.当初为了提高在自动化测试 ...
- 一篇文章告诉你Python接口自动化测试中读取Text,Excel,Yaml文件的方法
前言 不管是做Ui自动化和接口自动,代码和数据要分离,会用到Text,Excel,Yaml.今天讲讲如何读取文件数据 Python也可以读取ini文件,传送门 记住一点:测试的数据是不能写死在代码里面 ...
- 获取tomcat上properties文件的内容——方便文件存储位置的修改,解耦和
在java web开发的时候经常会用到读取读取或存放文件,这个文件的默认路径在哪里呢?写死在程序里面显然是可以的,但这样子不利于位于,假如有一天项目从window移植到linux,或者保存文件的路径变 ...
随机推荐
- pytorch torch.Storage学习
tensor分为头信息区(Tensor)和存储区(Storage) 信息区主要保存着tensor的形状(size).步长(stride).数据类型(type)等信息,而真正的数据则保存成连续数组,存储 ...
- javascript之传输加密
为什么要使用javascript加密呢?服务端加密远远不够,客户端或者浏览器端也需要加密,以此保证传输信息过程的安全. 今天就我工作中说说这么几种加密算法及其对应的应用场景,如下所示: base64 ...
- 小米路由器Mesh,信号有多牛?
导读 现如今随着居住面积的增加,以前可能住在一室一厅,如今二室一厅.三室一厅都有相对应的户型,有的小伙伴甚至住上了越层,这些户型对于路由器来说非常吃力的,毕竟单台路由器的覆盖范围有限.可能大多数人会在 ...
- Android Wear创建一个通知
创建Android Wear的通知实际上和手机上创建没啥区别,主要是多了几个新类,只要用熟悉了一切都好办了.(如果只是测试通知,则直接运行wear app就能够看到效果) 创建一个简单的wear通知分 ...
- BZOJ1004 HNOI2008 Cards Burnside、背包
传送门 在没做这道题之前天真的我以为\(Polya\)可以完全替代\(Burnside\) 考虑\(Burnside\)引理,它要求的是对于置换群中的每一种置换的不动点的数量. 既然是不动点,那么对于 ...
- pycharm 常用快捷键操作
#最重要的快捷键 1. ctrl+shift+A:万能命令行 2. shift两次:查看资源文件 #新建工程第一步操作 1. module设置把空包分层去掉,compact empty middle ...
- Vue(四)之webpack和vue-cli
01-webpack介绍 官方文档:https://www.webpackjs.com/concepts/ 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(modu ...
- 我的2017&2018
最近项目进入验收阶段,所以上班没那么忙碌了,但是怎么说呢,我可能天生是闲不住的主,觉得浑身不自在(我这样的人是不是特别不会享福),此处应该有个笑脸哈. 翻看了博客园好几个大牛写的技术文章,感慨大牛不愧 ...
- GitHub上README.md编写教程(基本语法)
一.标题写法: 第一种方法: 1.在文本下面加上 等于号 = ,那么上方的文本就变成了大标题.等于号的个数无限制,但一定要大于0个哦.. 2.在文本下面加上 下划线 - ,那么上方的文本就变成了中标题 ...
- Factors of Factorial AtCoder - 2286 (N的阶乘的因子个数)(数论)
Problem Statement You are given an integer N. Find the number of the positive divisors of N!, modulo ...