我相信:一片叶子也能倾倒整个季节

QTP 常用函数(转)

上一篇 / 下一篇  2008-01-30 16:09:09 / 个人分类:QTP

1.GetCellData函数 

  作用:获取单元格的值

  例:  rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount软件测试专业网站:51Testing软件测试网e6{k.X SO.x
For counter = 1 To rowCount软件测试专业网站:51Testing软件测试网8S'\!~?%F2H x*Ifx
  text = Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter,1)软件测试专业网站:51Testing软件测试网;Wl)[{1v X(YgP
  If (text = "xxx") Then
2K%c3s.T#L!^9z.} S ~46301    counter = counter - 1
.imw&a~p Y:\w;\0~46301    selectNO = "#" & counter软件测试专业网站:51Testing软件测试网`7J Pmd
    Browser("xxx").Page("xxx").Frame("xxx").WebRadioGroup("xxx").Select selectNO
qLT8{y46301    Exit For
(M:n j.K'P sEB46301  End If软件测试专业网站:51Testing软件测试网-q l)j;yl
Next

2.把值插入datatable里

  例:   datatable.setcurrentrow(i)软件测试专业网站:51Testing软件测试网 R6AB7t m f
        datatable.value("name","Global")="name"软件测试专业网站:51Testing软件测试网0k"E*E5d'['z:~#b&h`;@
        datatable.value("passwd","Global")="passwd"

3.用代码来启动浏览器

  Browser1 = "IE"
-rw&\,PM(P'C0R:E7P+|"J7E46301  StartURL = "www.51testing.com"
!o!r,] xT[46301  IF Browser1 = "IE" THEN软件测试专业网站:51Testing软件测试网gtJi8K
     set IE = CreateObject("InternetExplorer.Application")软件测试专业网站:51Testing软件测试网Ft8_4O^!ZW-\.`&VF
     IE.Visible = true
5s!uY(p-[46301     IE.Navigate StartURL
u%Hwq"s+V46301  END IF软件测试专业网站:51Testing软件测试网"Xe$z#B pY
 

4.ExecuteFile函数

  作用:ExecuteFile 可以直接执行vbs文件,而不需要将其导入resource中 软件测试专业网站:51Testing软件测试网2Oz|? X
       ExecuteFile FileName 软件测试专业网站:51Testing软件测试网*f s%TM*s3})k[,Mf
  说明:where FileName is the absolute or relative path of your VBscrīpt file.

  例:ExecuteFile("F:\test.vbs")

5.Strcomp函数 

  作用:比较文本

  例:dim strtext1,strtext2,str ,str1,comp1
B%B { u8crC9l46301     strtext1 = "xxx"
+O8{ Tn m[46301     strtext2 = "xxx"
+|%b xQ"mY#K(]46301     str = VbWindow("xxx").VbWindow("xxx").VbLabe1("xxx").GetTOProperty("text")软件测试专业网站:51Testing软件测试网:\d#a8AW g w ud6V&e
     str1= VbWindow("xxx").VbWindow("xxx").VbLabel("xxx").GetTOProperty("text")软件测试专业网站:51Testing软件测试网,C/` vLr$z-_ EE
     comp1=strcomp(strtext1,str,0)
.k$nL#a%k0y6rJM*j%Z|46301     If  comp=0 Then
-Z*S0s!i EGL(GY,h46301          msgbox “这两个串相等”
XW1b_@ U:r(ODgr&c46301     else
Al \4v%eGq"j46301       msgbox str软件测试专业网站:51Testing软件测试网Q#D$YB Hv dw-A
     End If 

6.CaptureBitmap 

  作用:捕获屏幕

7. GetROProperty

  作用:取对象属性值

  例:VbWindow("xxx").VbWindow("xxx").VbWindow("xxx").ActiveX("xxx").GetROProperty("TextMatrix(1,0)") 

8.ExitAction - 退出当前操作,无论其循环属性如何。软件测试专业网站:51Testing软件测试网7^k7u9h(a oZ ~Iw
  ExitActionIteration - 退出操作的当前循环。软件测试专业网站:51Testing软件测试网?'_&t ^$n9Od
  ExitRun - 退出测试,无论其循环属性如何。软件测试专业网站:51Testing软件测试网*{)nM)b*D4[F}
  ExitGlobalIteration - 退出当前全局循环。


R$iRF!bf|463019.如何使用Excel对象处理数据?
7Z7C3[,ME3[d1anogP46301  Dim xl软件测试专业网站:51Testing软件测试网+q`^w_f#i
  打开excel文件软件测试专业网站:51Testing软件测试网 fh8j,e3Z#d@3^M7[M+u
  Function OpenExcelFile(strFilePath)软件测试专业网站:51Testing软件测试网*S(G)W {k%t#k0L.X"g1E$V
  Set xl = CreateObject("Excel.Application")
8Q7CN!D@ Fz46301  xl.Workbooks.Open strFilePath软件测试专业网站:51Testing软件测试网} V3h ~ju(pI gq
  End Function软件测试专业网站:51Testing软件测试网h"N%WI ]q
  获得指定单元格数据
(E%g8C+P-?O!r2qz;z46301  Function GetCellData(strSheet,rwIndex,colIndex)
:PB-t?f2VD.Ug46301  GetCellData = xl.WorkSheets(strSheet).Cells(rwIndex,colIndex)软件测试专业网站:51Testing软件测试网:Zt^jUk"a8G
  End Function软件测试专业网站:51Testing软件测试网H6}*HeY
  填充单元格数据软件测试专业网站:51Testing软件测试网1yY5e*IJVq&l8iI
  Function PutCellData(strSheet,rwIndex,colIndex,varData)
/{,Y%HLO-Kj ne j^46301  xl.WorkSheets(strSheet).Cells(rwIndex,colIndex) = varData软件测试专业网站:51Testing软件测试网&\:zIA1Lg a7z"V
  End Function软件测试专业网站:51Testing软件测试网 E*w'{O:~^0aCUk
  保存并推出软件测试专业网站:51Testing软件测试网'f\+oQ h#f/V@i
  Function SaveAndQuit()软件测试专业网站:51Testing软件测试网`&AAW!c!r D
  xl.Activeworkbook.save
7WyY{KQ A46301  xl.Quit
LG'r-b A?"m,M46301  Set xl = nothing软件测试专业网站:51Testing软件测试网0x4NJ|~%s6l:D
  End Function
"p8Yqr(C,y,\-R46301

10.连接sql数据库

  例:Dim res,cmd,sql软件测试专业网站:51Testing软件测试网8[&qb p.}m
     Set Res=createobject("adodb.recordset")
S$u"Q6Y0B1dO D46301     Set Cmd=createobject("adodb.command")
7Q;kijE t46301     Cmd.activeconnection="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=xhq;Data Source=192.168.191.142"  '这句话是连接数据库的数据源,要做修改软件测试专业网站:51Testing软件测试网~ RDO| M ~)jS3CW/K#b
    Cmd.CommandType = 1
amW1Uw Nq46301    sql="selec t * from 表 where name=username"软件测试专业网站:51Testing软件测试网*z _g,^ o G0_#t|
    Cmd.CommandText = sql
.J.~e6U,l:Cp$l46301    Set res = Cmd.Execute()软件测试专业网站:51Testing软件测试网'T D+]xg0R*uz"E
    Set res = nothing软件测试专业网站:51Testing软件测试网 n2GWU:c J
    Set cmd.ActiveConnection = nothing软件测试专业网站:51Testing软件测试网8G1e(D}+i"r+g2?x(u
    Set Cmd= nothing


TAG: QTP

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 33654
  • 日志数: 30
  • 建立时间: 2007-01-31
  • 更新时间: 2008-10-27

RSS订阅

Open Toolbar