QTP数据表数据库操作
上一篇 / 下一篇 2009-07-27 21:20:30 / 个人分类:QTP
- 文件版本: V1.0
- 开发商: 本站原创
- 文件来源: 本地
- 界面语言: 简体中文
- 授权方式: 免费
- 运行平台: Win9X/Win2000/WinXP
J3bU(E.oU9W @0 DataTable.GetSheet("Action1").GetRowCount //获取总行数
gF-|:QS GBlw0使用如:51Testing软件测试网 \ X1?Q'O%h G
CountNum=DataTable.GetSheet("Action1").GetRowCount
)zDg4?7[8e02、Datatable方法SetNextRow
#iG4ig.F u6tB
Z0 DataTable.GetSheet("Action1").SetNextRow //取得下一行51Testing软件测试网-}UQLQ
datatable.setcurrentrow(n) //取得某一行51Testing软件测试网#GFr"S+U&@
3、Datatable方法getcurrentrow //获得当前行数51Testing软件测试网dZ M;r3[7D
例如:datatable.getcurrentrow51Testing软件测试网oM.\-q
g;D:Jp J
4、获取datatable值51Testing软件测试网/Q&BZ'}Y*_E
4.1 DataTable("p_Text", dtLocalSheet) //取得datatable中参数名称为:p_Text的值
!l I(|1r:|`0 4.2 DataTable.GlobalSheet.GetParameter("p_Text").Value //获取参数值方法和DataTable("p_Text", dtLocalSheet)一样
X6n+Q$Z @
T;J6nx,a*I0 例如:xname为变量,dim xname
&~z o+f poR']0 xname=DataTable("p_Text", dtLocalSheet)51Testing软件测试网#xBJ8Il7h,RP
xname=DataTable.GlobalSheet.GetParameter("p_Text").Value
a"j1e4Z{EC05、datatable.value("num")只在global形式下的一种省略形式;完整形式是:
$T
c*N5~G/TM0datatable.value("num",dtlocalsheet)51Testing软件测试网Q7Z%s2zk
"y
NgR}-d0-----向某一列的单元格赋值:51Testing软件测试网Ck#v;{[TY
datatable.value("column_name",dtlocalsheet)="nanjing"
/n!nS%Gr]8Y.V06、字符转换Cstr51Testing软件测试网c1|4BU/_Hn`+d*Ka
dim mm
X|*X1Pj.{
?0 Cstr(mm)
h%y7L5d7y$K"l}3d07、获取对象属性名称用法:51Testing软件测试网4E;X1_%B(q5x
GetRoProperty----从应用程序界面上获取对象属性(即,是脚本运行时,获取的对象动态属性值)
^8[k[S!e0 例如:获取对象库中index属性值,似乎只能用GetToProperty,因为应用程序界面上对象没有该属性,只是
2Q
\!K] C^0 QTP为识别该对象创立的描述属性;51Testing软件测试网 YG f#~5UvX.zsc
GetToproperty----从对象库中描述对象的属性,静态值51Testing软件测试网)v1bdt)[U)k M
GetToProperties----获取用于标识对象的属性集;对于这个集合,有count等属性方法51Testing软件测试网0ti#h \.[GR4N#|
^FM(r%R
]-L5K"J08、如果弹出对话框就获取上面提示信息并与表中的信息对比,不统一证明弹出的提示出错,主要用来验证
u(Xi@(dn0if browser("web_name").dialog("dialog_name").exist(1) then'如果不出现=false
lAbPLyDE0 error_message=browser("web_name").dialog("diaglog_name").static("用户密码错误!".getRoproperty("text")
Rr;K*b$eI0 if error_message<>(datatable.value("error_info"))then51Testing软件测试网)[9Ml{%w(b
msgbox(error_message)51Testing软件测试网#C:\C(o}"K\l F
end if51Testing软件测试网"B y8I;c3_
browser("web_name").dialog("diaglog_name").close51Testing软件测试网$yce3t w.a8L
end if51Testing软件测试网Ps*}#A:r3Z!X)av
这里总结了两点技巧:51Testing软件测试网[4Xm"@5qSH9Z$Q
一是:对于dialog中,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别,我
6pOfUbs'uf1AG0想主要是录制第一遍时,“用户密码错误”只是让运行时能找到这个控制,而不管它是什么内容,因为在对象仓库中,text不是决定该对象51Testing软件测试网FU-[k{
51Testing软件测试网_6q1_+zT6f4t+x的属性51Testing软件测试网&p+A4l*X[
_ MLV
二是:如果对于提示信息比较长的,可以用mid(error_message,n,m)取一部份特征提示信息进行验证,这样我想可以节省处理时间,又
"H r2Meby0可以避免长度以及空格等字符的处理
NI5g;z(e1~ |/e051Testing软件测试网T B*^1E5xM`'f9、数据库检查点模块:
+vP M@W0sub database_check51Testing软件测试网w J
m~*v r~*{
set con=createobject("adodb.connection")
lrr:xB+S2cK0con.open "Descrīption=IBM_ODBC;DRIVER=SQLServer;SERVER=IBM;UID=sa;"&_51Testing软件测试网 yrM0e0n'oC
"PWD=123456;APP=Quick Test Pro;WSID=IBM;DATABASE=IBM_table"51Testing软件测试网ZJy,Co9_
'access方式:con.open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=d:\test.mdb"51Testing软件测试网j*m:o S+zf'mX3`
'Orocle 方式:con.open "DRIVER={Oraclein
6L?!\V/GGMy&wA0OraHome92};SERVER=CESHI;UID=CND_TEST;PWD=CND;DBQ=CESHI;DBA=W;APA=T;EXC=F;XSM=Default;FEN=T;QTO=T;FRC=10;FDL=10;LOB=T;RST=T51Testing软件测试网!x Y&s-|-{D\G4M|A