QTP 常用的函数2

上一篇 / 下一篇  2009-02-27 15:48:15 / 个人分类:qtp

1.GetCellData函数51Testing软件测试网v Fe)HZR8en

  作用:获取单元格的值

-F;^2O+~8u%}051Testing软件测试网L Sl[A P

  例: 

 rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount51Testing软件测试网&l!aPJ y,S%km ?"e
For counter = 1 To rowCount51Testing软件测试网!W%N!N8\)d!E-[1J
  text = Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter,1)51Testing软件测试网r1G6zT3vm"z
  If (text = "xxx") Then51Testing软件测试网dOC.I{ tH;~.Y WD,r
    counter = counter - 151Testing软件测试网({RA`%b'jkF
    selectNO = "#" & counter
6P!eJ2p4f(Z^0    Browser("xxx").Page("xxx").Frame("xxx").WebRadioGroup("xxx").Select selectNO
)F2]$w? q^0    Exit For51Testing软件测试网%q%^$CS2~ z2~id;[
  End If
#v2J'`&iF0Next

1O1\6Rf5VE Z(a0

^*xkRU2A/[0  2.把值插入datatable里51Testing软件测试网 H^4G5Z"Ne xS

51Testing软件测试网$X_&s/YOYKu W

  例:

      datatable.setcurrentrow(i)
#G-r+Mp [n?M0        datatable.value("name","Global")="name"
:rQ@9E5p%m3_%S"^0        datatable.value("passwd","Global")="passwd"

/Y8`4`)h4[H9R0

:yr${O+Ebto$p0  3.用代码来启动浏览器

   Browser1 = "IE"51Testing软件测试网2~[WG6b)Ogx R
  StartURL = "www.51testing.com"
Ma4@!pDY H r/}0  IF Browser1 = "IE" THEN
8R;ZxV5q0     set IE = CreateObject("InternetExplorer.Application")
x ]f] C0     IE.Visible = true
v"\(J7qN3f0     IE.Navigate StartURL51Testing软件测试网S:Y3ugwW
  END IF

i ~y i&M,?051Testing软件测试网 fYQ4pr0c

  4.ExecuteFile函数

G,@Eg)x3a051Testing软件测试网PP7iIXY7w.E

  作用:ExecuteFile 可以直接执行vbs文件,而不需要将其导入resource中
Je.BKqbGsn0        ExecuteFile FileName51Testing软件测试网2v2f|)@6~{x"zxS
  说明:where FileName is the absolute or relative path of your VBscrīpt file.51Testing软件测试网1[T(J8ER:Ft sY!Z

51Testing软件测试网qQ"^:xTF(z+k5G

  例:ExecuteFile("F:\test.vbs")51Testing软件测试网%H d Ble

@9b O G8]5hDa0  5.Strcomp函数

F(`&Z^6b*B/w051Testing软件测试网*y2i)F[X(\!J)neUk

  作用:比较文本

5~ V Z5[yg/sT6X9IR0

RdS6HXb(}1Hs0  例:

  dim strtext1,strtext2,str ,str1,comp1
T'Q;e&[_Y8\|H:m[0     strtext1 = "xxx"
%R1G'_ o:a O ?B0     strtext2 = "xxx"
X&M|D:L+{t#k0     str = VbWindow("xxx").VbWindow("xxx").VbLabe1("xxx").GetTOProperty("text")51Testing软件测试网[(m!L ~mv3R5K+H
     str1= VbWindow("xxx").VbWindow("xxx").VbLabel("xxx").GetTOProperty("text")51Testing软件测试网 _ ceg8z ?+UM5DO
     comp1=strcomp(strtext1,str,0)
f.P,yH,t.u0     If  comp=0 Then51Testing软件测试网])u L^u4X9P
          msgbox “这两个串相等”51Testing软件测试网B!l0L+cy#[
     else
0S.UV4k^3zX Z0       msgbox str
n6Jr5j {c T7L0     End If
51Testing软件测试网 X:T)J$^@ou#A|+C

3E'sl b&JZ,^0  6.CaptureBitmap51Testing软件测试网W6k H%V/PG(}w

51Testing软件测试网V:I DB&MD

  作用:捕获屏幕51Testing软件测试网E9`l'WIR7K

51Testing软件测试网n5o c DV5P ~T/{

  7. GetROProperty

6}IE Q}*eo6lH~051Testing软件测试网:MB Xt^1zm8l;[8n

  作用:取对象属性值51Testing软件测试网:x x rW.T:^

51Testing软件测试网Q-U-X#j$Z9[G&G/z*G

  例:

 VbWindow("xxx").VbWindow("xxx").VbWindow("xxx").ActiveX("xxx").GetROProperty("TextMatrix(1,0)") 
51Testing软件测试网2D6m1_ J#o

51Testing软件测试网H X}$t1Z ]]

  8.

   ExitAction - 退出当前操作,无论其循环属性如何。
V!O6|8K7|0  ExitActionIteration - 退出操作的当前循环。
d0bnn6{4j+E0  ExitRun - 退出测试,无论其循环属性如何。
]-z4D8I]2D0  ExitGlobalIteration - 退出当前全局循环。
51Testing软件测试网6g$~7fs0l r

51Testing软件测试网 A{9M%]Oz

  9.如何使用Excel对象处理数据?

   Dim xl51Testing软件测试网+k$diT4xl
  打开excel文件51Testing软件测试网Y4{R1i@x LW;xH_
  Function OpenExcelFile(strFilePath)
#s!u M`g'\f0?P RW0  Set xl = CreateObject("Excel.Application")51Testing软件测试网%\i6N1LIP
  xl.Workbooks.Open strFilePath
6ym/|p(_s NK0  End Function
^Gd-W5V0  获得指定单元格数据
u,{ i kA0  Function GetCellData(strSheet,rwIndex,colIndex)51Testing软件测试网L;}!s7Y\@
  GetCellData = xl.WorkSheets(strSheet).Cells(rwIndex,colIndex)51Testing软件测试网 ^%iXt#k*PHO3`
  End Function
%S?9ig5X h0  填充单元格数据
t)N&tFi-Jj5_3fT0  Function PutCellData(strSheet,rwIndex,colIndex,varData)
(lK_V5Yw7Y,U b0  xl.WorkSheets(strSheet).Cells(rwIndex,colIndex) = varData
%onn6S@{ F s0  End Function51Testing软件测试网a/ss#F,u
  保存并推出51Testing软件测试网3e8S{j3Dw+tf'Q3s
  Function SaveAndQuit()51Testing软件测试网-qRdU1IO}
  xl.Activeworkbook.save51Testing软件测试网&f4z5A)Q ch(q#g
  xl.Quit
@9Ei*X`x8s0  Set xl = nothing51Testing软件测试网1g8r k%rTYem9Q.~S/kNku
  End Function

qbWL1@eT0  10.连接sql数据库51Testing软件测试网$J$l8`8h1wa H]0N

51Testing软件测试网J3h(p2ak

  例:

5q;VtPd/?&}O#E0     Dim res,cmd,sql51Testing软件测试网rXq6GM1h VrI
     Set Res=createobject("adodb.recordset")51Testing软件测试网 ?/G!y3Q@'e
     Set Cmd=createobject("adodb.command")51Testing软件测试网4_%SV3?$x
     Cmd.activeconnection="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=xhq;Data Source=192.168.191.142"  '这句话是连接数据库的数据源,要做修改51Testing软件测试网-N]U%cA2iN
    Cmd.CommandType = 1
k e0a&zS'Da*~/A0    sql="selec t * from 表 where name=username"51Testing软件测试网W ]g6t tv6z
    Cmd.CommandText = sql
&O&K-Z"Q"|@w0    Set res = Cmd.Execute()
)s2m6L3{$G bx0    Set res = nothing
?ChC_nEE0    Set cmd.ActiveConnection = nothing
iw h.~!Y-p&C0    Set Cmd= nothing

$y3p$U0s(dS[j?J!}0

o*} `8u `0

TAG:

 

评分:0

我来说两句

日历

« 2024-04-16  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 228363
  • 日志数: 58
  • 文件数: 305
  • 书签数: 21
  • 建立时间: 2007-01-31
  • 更新时间: 2009-07-27

RSS订阅

Open Toolbar