QTP的一些小知识

上一篇 / 下一篇  2006-12-01 09:16:06 / 个人分类:QTP

A7h7^(`,XYd01.GetCellData函数 51Testing软件测试网yL'A6[To*R I,G

*F!GaM8u3z^0  作用:获取单元格的值51Testing软件测试网C { bJn!gC#?

$yh)W8~2Q2F1\0  例:  rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount
Tx]'oKaZ0For counter = 1 To rowCount51Testing软件测试网F:jqJ*r8?8~+bl
  text = Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter,1)
dz%ctbF`5t0  If (text = "xxx") Then51Testing软件测试网GR6lpHc6a
    counter = counter - 1
)i X%q I8r2t[ }0    selectNO = "#" & counter51Testing软件测试网 MI5c5AJ?dqo
    Browser("xxx").Page("xxx").Frame("xxx").WebRadioGroup("xxx").Select selectNO51Testing软件测试网~ z7j'W/g{4S:dr
    Exit For51Testing软件测试网d%S#G%t+^ F3o@,pC'qv8P0s
  End If
Q4Am:v7d8Ol D0Next

e]M~;ms'Am0

?'V4dm.Rz:ut.o02.把值插入datatable里

:]"V.t? X5k Jm0

o,x wy E0  例:   datatable.setcurrentrow(i)
|4nv]n ^0        datatable.value("name","Global")="name"
/U+b`vG0        datatable.value("passwd","Global")="passwd"

:VO o\ g2}:}ib:uN/l0

Vq2M0w0n(G9n03.用代码来启动浏览器51Testing软件测试网]nl;C8S-I9|/n _HJ O

51Testing软件测试网;F.`)_0z!d,E#V#Ms3B9E

  Browser1 = "IE"
\g d7s;r0  StartURL = "www.51testing.com"
Z8e5L4O Bh o E[0  IF Browser1 = "IE" THEN51Testing软件测试网-i]t c{_9d'aR)~
     set IE = CreateObject("InternetExplorer.Application")51Testing软件测试网LTamBj(R
     IE.Visible = true51Testing软件测试网 EE"{Q*K3h?
     IE.Navigate StartURL
Wph&?2p I5t0  END IF51Testing软件测试网m"x6szy,r
 51Testing软件测试网4Pe~'}%M(w

51Testing软件测试网FJNm8tC&t8j

4.ExecuteFile函数51Testing软件测试网kZ!V l8L9f

51Testing软件测试网(kAD l5t@*K$RH

  作用:ExecuteFile 可以直接执行vbs文件,而不需要将其导入resource中 
1s&oT?b5A-k0       ExecuteFile FileName 51Testing软件测试网PE.q&G%E(u OO
  说明:where FileName is the absolute or relative path of your VBscrīpt file.

m*ap*\%Q@^B2D051Testing软件测试网 lE%i$d/sn8La

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

,w$IJgTEF0

HB4j:FWj:[(N)c05.Strcomp函数 51Testing软件测试网H+]#W#KU]

wQg:v~r~iU V0  作用:比较文本

?9R)wa.eO051Testing软件测试网~W$V'S$R |#n2s_ g,P6@

  例:dim strtext1,strtext2,str ,str1,comp1
/B0^lS,[B2r8|c0     strtext1 = "xxx"51Testing软件测试网/i[v)hYb
     strtext2 = "xxx"51Testing软件测试网;L j&n,Fr;Iu
     str = VbWindow("xxx").VbWindow("xxx").VbLabe1("xxx").GetTOProperty("text")51Testing软件测试网/JC G4z"m
     str1= VbWindow("xxx").VbWindow("xxx").VbLabel("xxx").GetTOProperty("text")
,C!@'X}7r6X0     comp1=strcomp(strtext1,str,0)51Testing软件测试网{+?/\ `{']+lI
     If  comp=0 Then51Testing软件测试网#P^CH ~0w4Z |
          msgbox “这两个串相等”51Testing软件测试网] C/`@-r3z
     else51Testing软件测试网;e.Ks k D4x2Sn
       msgbox str51Testing软件测试网9T],nd:K3fR?^+qq
     End If 51Testing软件测试网? q&S!Lk-O

N_'Wi Z.p7Qp06.CaptureBitmap 51Testing软件测试网|+G6w5YK]^1|

51Testing软件测试网-Zf.R{)]:W FWHI

  作用:捕获屏幕51Testing软件测试网&I2`6n+yD)L'\

51Testing软件测试网c/X{6y3MOM

7. GetROProperty51Testing软件测试网Q1q6Ca6v1nn

51Testing软件测试网!_~)_!]5Q%z$Ws~

  作用:取对象属性值51Testing软件测试网RlS H3gR7`4D(H J!I

51Testing软件测试网0O"_^5\.jm ^i&N!M

  例:VbWindow("xxx").VbWindow("xxx").VbWindow("xxx").ActiveX("xxx").GetROProperty("TextMatrix(1,0)") 51Testing软件测试网m+@N|6t d

51Testing软件测试网YC:Zr(zk!t-Z

8.ExitAction - 退出当前操作,无论其循环属性如何。
e"tXr*D9[0  ExitActionIteration - 退出操作的当前循环。
4KdA R:hV/o _o0  ExitRun - 退出测试,无论其循环属性如何。
"l7[?`ek7{1n0  ExitGlobalIteration - 退出当前全局循环。

)oI_)i3~*`/ow!f-A051Testing软件测试网l"|oFf1?0f+C

51Testing软件测试网a*g?K]
9.如何使用Excel对象处理数据?
9a]'oho(p0  Dim xl51Testing软件测试网&z&O@D2QX#rCtM6l
  打开excel文件
fLqTN7G_ Q0  Function OpenExcelFile(strFilePath)
!?%Q&jK i#} kV"Eb0  Set xl = CreateObject("Excel.Application")51Testing软件测试网 KPi-mM:A*dz8E^
  xl.Workbooks.Open strFilePath
LBp8H-b"D@0  End Function51Testing软件测试网1JNu"?E){ _
  获得指定单元格数据
j7z_ ]xLW%?H8@0  Function GetCellData(strSheet,rwIndex,colIndex)51Testing软件测试网"bDj/xN)n A7`R {
  GetCellData = xl.WorkSheets(strSheet).Cells(rwIndex,colIndex)
'z8mG1VW#| A#q0  End Function51Testing软件测试网4@[4r/ph"\d
  填充单元格数据51Testing软件测试网MYd&V5a*N4^R l
  Function PutCellData(strSheet,rwIndex,colIndex,varData)
,c0B W G]U f6e)B0  xl.WorkSheets(strSheet).Cells(rwIndex,colIndex) = varData51Testing软件测试网 HQGZ(x
  End Function
` b'[ oPh/X/J0  保存并推出
`-U#wh;Wjo0  Function SaveAndQuit()51Testing软件测试网3t'N4S9c%okQ
  xl.Activeworkbook.save51Testing软件测试网.dGl @Y;]
  xl.Quit51Testing软件测试网l;P2B;^9_
  Set xl = nothing51Testing软件测试网TU6m'^,hU zH2Bg
  End Function
"wP%_3g$]it051Testing软件测试网#W4{c3s/|_4^V

51Testing软件测试网X&u,}c1d

10.连接sql数据库51Testing软件测试网uOUFB6W] @

51Testing软件测试网0[ j,tDH!s"w

  例:Dim res,cmd,sql
6g.K9Ke8[0     Set Res=createobject("adodb.recordset")
2p.| K}d.BG L&f4w0     Set Cmd=createobject("adodb.command")51Testing软件测试网$|P!N;J'p @0Dt8gl
     Cmd.activeconnection="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=xhq;Data Source=192.168.191.142"  '这句话是连接数据库的数据源,要做修改51Testing软件测试网w| _#ib%r hQ
    Cmd.CommandType = 1
/Q)M~,X%I1v*g*y:fOW0    sql="selec t * from 表 where name=username"
L(X ft&R9[Y0    Cmd.CommandText = sql
XFWA-Lc0    Set res = Cmd.Execute()
6m L({"e|2~{0    Set res = nothing
+JS)ob Su0    Set cmd.ActiveConnection = nothing51Testing软件测试网)e@/x_,vL9~-g8~Sq
    Set Cmd= nothing

(i`D L _5V4US#f0

TAG: QTP

引用 删除 13111411141   /   2014-11-13 10:12:30
5
xiaosi203的个人空间 引用 删除 xiaosi203   /   2014-09-30 14:18:21
1
kaytia的个人空间 引用 删除 kaytia   /   2014-09-02 15:44:57
5
漫步馥路道 引用 删除 shine_lee   /   2014-05-23 15:23:21
5
坚持学习的个人空间 引用 删除 坚持学习   /   2014-04-23 10:57:46
5
引用 删除 zsn2008   /   2012-12-10 15:09:11
-1
wen的个人空间 引用 删除 asaswen   /   2012-07-05 10:42:42
3
(∩_∩)蓝魔(∩_∩)个人空间 引用 删除 1987gql   /   2012-06-18 11:11:44
3
lele330808的个人空间 引用 删除 lele330808   /   2011-11-21 12:24:45
不错
引用 删除 wuzq2010   /   2011-10-01 13:54:30
借你开的话题,俺也说两句简单的

11.若是先用IE浏览器打开网页,再打开QTP,用对象探测器探测页面元素,探测不到;
   若是先打开QTP,再用IE浏览器打开网页,用对象探测器探测页面元素,能探测到,你说神奇不神奇?
   哪位懂得相关原理的请在这里说道说道?
xuxf的个人空间 引用 删除 xuxf   /   2011-09-05 17:54:42
不错,收藏了
资深Tester 引用 删除 evangline   /   2011-06-01 14:53:22
看到你的头像就头晕……
DEATHKING的个人空间 引用 删除 DEATHKING   /   2011-05-31 09:49:40
好东西
引用 删除 lisaswing   /   2011-05-15 15:39:01
很厉害啊,刚学习,
引用 删除 Guolixuan   /   2011-03-23 16:26:33
谢谢
warrior_ever'sTestingStudyingSpace 引用 删除 warrior_ever   /   2011-01-05 17:19:15
№*鈀楃哯茬*№ 引用 删除 dylan0218   /   2010-12-06 09:34:34
请问QTP怎么用啊!!我安装了不知道怎么录制,QTP有没有中文的啊?我刚自学,英文的看着很吃力,谢啦
juanyu1984的个人空间 引用 删除 juanyu1984   /   2010-09-09 17:24:14
5
引用 删除 winmeatp   /   2010-08-20 12:15:25
objWMI是什么库,如何加载到QTP中,谢谢
阿 雅 引用 删除 zhtgreen   /   2010-08-11 11:35:19
谢谢楼主。 分享
 

评分:0

我来说两句

Open Toolbar