QTP的一些小知识

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

51Testing软件测试网8y Jw&E;_N'Z

1.GetCellData函数 51Testing软件测试网Xa+N2b8ZO

51Testing软件测试网){ b4a@#~I*@/B

  作用:获取单元格的值51Testing软件测试网 u3h;HL;H F:]$J

51Testing软件测试网:Shl'kl J

  例:  rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount51Testing软件测试网WS%S5w8IB jy4fw
For counter = 1 To rowCount
(k`lxl;a5AC0  text = Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter,1)51Testing软件测试网@b[1B)C,aBU%t
  If (text = "xxx") Then
J+|%a:?)QY-~Ao9j0    counter = counter - 151Testing软件测试网.G-r-D3c b,Z9Y#U
    selectNO = "#" & counter51Testing软件测试网C/T cpa+iD2a
    Browser("xxx").Page("xxx").Frame("xxx").WebRadioGroup("xxx").Select selectNO
R'@vm3N {5N0    Exit For51Testing软件测试网3l G-ql&^pj8w
  End If51Testing软件测试网&c c7|4U-Y9u X
Next

T+N0]:K/N.@#d!e!ko]0

*F h3|9Fx3x1E@02.把值插入datatable里

%d;l&v:~*t'p^ l4X051Testing软件测试网._5|'n*g}A

  例:   datatable.setcurrentrow(i)
)O d%b\?"?JW e)N+A0        datatable.value("name","Global")="name"
I ~Vj0F'^F0        datatable.value("passwd","Global")="passwd"

k b)z2l}0

tZ1F yFcra:e lE03.用代码来启动浏览器51Testing软件测试网s D,h.w6]3dUj:k

51Testing软件测试网GCH]3W3J+~

  Browser1 = "IE"
Sz)C,P%K0  StartURL = "www.51testing.com"51Testing软件测试网4R2@ES&W"yzM(~
  IF Browser1 = "IE" THEN
};m'a[8b.{*u0     set IE = CreateObject("InternetExplorer.Application")51Testing软件测试网+l&}:D^ _uD
     IE.Visible = true51Testing软件测试网e]/A.]QF\A
     IE.Navigate StartURL51Testing软件测试网Ag1F}4`]V!{
  END IF
_0ZN;F'sqp}0 51Testing软件测试网4Q#ji ZdYw ~7J

cwW3DqM%E04.ExecuteFile函数51Testing软件测试网Iiq$f @J1Bqk

/d;bp$J` D0  作用:ExecuteFile 可以直接执行vbs文件,而不需要将其导入resource中 
u ]"f(L+Z$K&h su8w3R0       ExecuteFile FileName 
8H$x/O`1atl(Z0  说明:where FileName is the absolute or relative path of your VBscrīpt file.

h*C!sD`z r-g.K&A0

%i,[.W3sSP0  例:ExecuteFile("F:\test.vbs")

ggB/p0iE2j,N051Testing软件测试网F&~ e1y2YE$v0@x

5.Strcomp函数 51Testing软件测试网Q'mw z"aL;\%W

51Testing软件测试网TH#a2{O;ly

  作用:比较文本

Rb:VU(A eN$i0

5HMJ0e~K ~ f#P0  例:dim strtext1,strtext2,str ,str1,comp1
+wm9~-Sx4kj0     strtext1 = "xxx"51Testing软件测试网}*D5Z4kxd;\(Nt
     strtext2 = "xxx"51Testing软件测试网V\+~?xv8nU3]3e'g
     str = VbWindow("xxx").VbWindow("xxx").VbLabe1("xxx").GetTOProperty("text")
n+V+s^+}:@4~ @0     str1= VbWindow("xxx").VbWindow("xxx").VbLabel("xxx").GetTOProperty("text")51Testing软件测试网!F,? F ~&w
     comp1=strcomp(strtext1,str,0)
i oX/LO#tJh0     If  comp=0 Then51Testing软件测试网p3i;^q c8Fha
          msgbox “这两个串相等”
!i'SV L/X \.i Ye0     else
$p0Y(my:o,Qn2WTw0       msgbox str
AO/kER |)r0     End If 51Testing软件测试网 \i:e We&V~4\H

%O;PZaGc06.CaptureBitmap 

i }d P"X|SdA051Testing软件测试网z }$[mK-G eZD

  作用:捕获屏幕

1vG"R%L&[0`$G051Testing软件测试网i+F6p9ml%p;F1b {d

7. GetROProperty51Testing软件测试网:FX[0xJN

51Testing软件测试网 H K2mp.pvuW

  作用:取对象属性值51Testing软件测试网{"tn X@{

4[MBX`aA8m0  例:VbWindow("xxx").VbWindow("xxx").VbWindow("xxx").ActiveX("xxx").GetROProperty("TextMatrix(1,0)") 51Testing软件测试网Zw7Rru7? g

51Testing软件测试网!k;XyL&N pf"O8~

8.ExitAction - 退出当前操作,无论其循环属性如何。
NQ$Cd4s9?0i_ I0  ExitActionIteration - 退出操作的当前循环。51Testing软件测试网tqx@f'^?-pj
  ExitRun - 退出测试,无论其循环属性如何。51Testing软件测试网 {5Sns*dv$t{
  ExitGlobalIteration - 退出当前全局循环。

`6p5Q!MS c[ }*h051Testing软件测试网 ]#J6S-VZ[ yNU:t u

51Testing软件测试网SFD^gZ _6h.s
9.如何使用Excel对象处理数据?
Yva4U4`E0  Dim xl51Testing软件测试网6O2t_e2zy0U `
  打开excel文件51Testing软件测试网 C/\0p&vzp
  Function OpenExcelFile(strFilePath)
7fKW$_ i.q0  Set xl = CreateObject("Excel.Application")51Testing软件测试网 tX7\zy8Kc)N
  xl.Workbooks.Open strFilePath
L3h2M3IHd"S3R0  End Function
v#DMc1P0  获得指定单元格数据51Testing软件测试网Ug%LJ'Ik.anm
  Function GetCellData(strSheet,rwIndex,colIndex)51Testing软件测试网fim8t8Tc
  GetCellData = xl.WorkSheets(strSheet).Cells(rwIndex,colIndex)
jztc-c{*l0  End Function
\`+det r"z"j0q:y z0  填充单元格数据51Testing软件测试网$|;V+U RE_F:V*z)V
  Function PutCellData(strSheet,rwIndex,colIndex,varData)
W K~,p1R4A M%wO0  xl.WorkSheets(strSheet).Cells(rwIndex,colIndex) = varData
2\M Bm|7W8\o5|0  End Function
1m1z#{E,bm0  保存并推出
K~9J%FCKU^0  Function SaveAndQuit()51Testing软件测试网O7G7d(?SZS5B!y A
  xl.Activeworkbook.save51Testing软件测试网+jI3N*Zf i9L$?
  xl.Quit
a;Sn @@;`7kN0  Set xl = nothing51Testing软件测试网}aR{*QS8`
  End Function
N4P0G/zaO:f#s!y051Testing软件测试网+i0Hw&}FI.m'M&n"y

51Testing软件测试网!u4z(~3q9U`E"oKM3{

10.连接sql数据库51Testing软件测试网BMj0QWVJ#_

o1uSJA,O3ofm*J g0  例:Dim res,cmd,sql51Testing软件测试网:HD1nO"q.v-Q
     Set Res=createobject("adodb.recordset")51Testing软件测试网#ygg^ hC"V-}7d
     Set Cmd=createobject("adodb.command")
6B[Y Jb$VH|(b~R0     Cmd.activeconnection="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=xhq;Data Source=192.168.191.142"  '这句话是连接数据库的数据源,要做修改51Testing软件测试网)e{\$Rt2II ft"|
    Cmd.CommandType = 151Testing软件测试网L6x\8Y@ S H
    sql="selec t * from 表 where name=username"51Testing软件测试网x3LL&r|'l l%t vb
    Cmd.CommandText = sql51Testing软件测试网 ~l3k hl#YPd"n
    Set res = Cmd.Execute()51Testing软件测试网'Uz9p5pA)u-p
    Set res = nothing51Testing软件测试网 yFa)@0]dYXcO1z*b
    Set cmd.ActiveConnection = nothing51Testing软件测试网#?5|1y+y@.Mz2_
    Set Cmd= nothing

+~e1^Ot T4RT0

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