QTP 常用的函数2

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

1.GetCellData函数

o*|u'J`+@l/s2N0  作用:获取单元格的值

(B-ZJp*Pcd0

O^qn;u"L0  例: 

 rowCount = Browser("xxx ").Page("xxx ").Frame("xxx").WebTable("xxx").RowCount51Testing软件测试网 eOQ;|o%y6QX
For counter = 1 To rowCount
(NWury c~wCk0  text = Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter,1)
4W$W[ _ Zam0  If (text = "xxx") Then
2wUo'_5SK#O0    counter = counter - 1
5i h\ E*sq0xo0    selectNO = "#" & counter51Testing软件测试网Ik7TRV
    Browser("xxx").Page("xxx").Frame("xxx").WebRadioGroup("xxx").Select selectNO
7]f Nx4c p SLo^0    Exit For51Testing软件测试网3C:T0f.Xm/Y
  End If51Testing软件测试网3@3Pd4CQ9` Fp
Next
51Testing软件测试网#Tl ~L*i0QflC

GKYC g0  2.把值插入datatable里51Testing软件测试网O V L2Av%d0{F

1FYA#p!B}0  例:

      datatable.setcurrentrow(i)
:J*L5s.f*u2Tc0        datatable.value("name","Global")="name"
m\ u6Q i$E8K L!^0        datatable.value("passwd","Global")="passwd"
51Testing软件测试网*R$|&w v?o0A

51Testing软件测试网B uh.OoDP Bg

  3.用代码来启动浏览器

   Browser1 = "IE"
,Qm Ffv0  StartURL = "www.51testing.com"
{;f/d~&|SK|0  IF Browser1 = "IE" THEN51Testing软件测试网.k#Ks1|'es
     set IE = CreateObject("InternetExplorer.Application")
z|s!Xx mMd0     IE.Visible = true51Testing软件测试网 x G4`|!Rp%C
     IE.Navigate StartURL51Testing软件测试网:u Y(K0e7W9m dR
  END IF

/@~EIbu ^051Testing软件测试网{;by4C6\U-r[

  4.ExecuteFile函数

$Nk+m&j&nWN4HT051Testing软件测试网'{-F;D#m a U XG%a.z

  作用:ExecuteFile 可以直接执行vbs文件,而不需要将其导入resource中
F'R&`t F5k0        ExecuteFile FileName51Testing软件测试网-irH;]$\0a6E0y)yS%D
  说明:where FileName is the absolute or relative path of your VBscrīpt file.51Testing软件测试网f l(N&s1m

w| |a.F0  例:ExecuteFile("F:\test.vbs")51Testing软件测试网1gwO!Pl*u

NY)x.OQ f.k#a1U0  5.Strcomp函数51Testing软件测试网;`ffJyW(mC

51Testing软件测试网S4h-b BD

  作用:比较文本51Testing软件测试网?0e/q4L$[E;li

_$e.UA'^'j2h0  例:

  dim strtext1,strtext2,str ,str1,comp151Testing软件测试网 IkGw1\
     strtext1 = "xxx"
@|9qy'p9g0     strtext2 = "xxx"
M6U ybZ,z|#n] Wl0     str = VbWindow("xxx").VbWindow("xxx").VbLabe1("xxx").GetTOProperty("text")
Lq.P v8YXc0     str1= VbWindow("xxx").VbWindow("xxx").VbLabel("xxx").GetTOProperty("text")51Testing软件测试网*MR$II*cm
     comp1=strcomp(strtext1,str,0)
/^]p,x O'jaD'w-^0     If  comp=0 Then51Testing软件测试网4Fs"M B g9P?r
          msgbox “这两个串相等”
_y-f5jgpf n0     else
SS"a7B_;B/p0       msgbox str
1Kd ]Ce%sS%}0     End If
51Testing软件测试网$l5`c'^;O:w5~

51Testing软件测试网+l,_,j y ja^

  6.CaptureBitmap

5Lf J Z5B!fP0

6K_(Dfm-?0  作用:捕获屏幕51Testing软件测试网*Rm4Z _f;_1N.l g

51Testing软件测试网fUy2QqgQDm(@

  7. GetROProperty

"INw'A0j#i}GK7J051Testing软件测试网D2Cw-y R!f

  作用:取对象属性值51Testing软件测试网i)|z0eI8\

a w*K^6[.ccZ!_0  例:

 VbWindow("xxx").VbWindow("xxx").VbWindow("xxx").ActiveX("xxx").GetROProperty("TextMatrix(1,0)") 
51Testing软件测试网 d$t&W%R)VdqQ

51Testing软件测试网P6PT/U0j7SPcA

  8.

   ExitAction - 退出当前操作,无论其循环属性如何。
'B"ww-k;N*Mf9JH0  ExitActionIteration - 退出操作的当前循环。51Testing软件测试网P%n`.@ Z[e3w:\ U
  ExitRun - 退出测试,无论其循环属性如何。
D5uM0ig#{0  ExitGlobalIteration - 退出当前全局循环。

Gs2ZQ!s5^8@{051Testing软件测试网9{,Rc Vzz

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

   Dim xl51Testing软件测试网W&BXw'Qk
  打开excel文件
|B%r{h r0  Function OpenExcelFile(strFilePath)51Testing软件测试网4v8Qyk;m0x
  Set xl = CreateObject("Excel.Application")
3Ei^ax0  xl.Workbooks.Open strFilePath
`apLbA0  End Function51Testing软件测试网Q o Zb#q
  获得指定单元格数据51Testing软件测试网 fHUa-mhL
  Function GetCellData(strSheet,rwIndex,colIndex)
-z,{nX-z Z l0  GetCellData = xl.WorkSheets(strSheet).Cells(rwIndex,colIndex)51Testing软件测试网^3k;T X\(F\1k8@
  End Function
^ h"j*y9G+{^Z+Y"f K0  填充单元格数据
vC%r(D D p w&_$K`0  Function PutCellData(strSheet,rwIndex,colIndex,varData)51Testing软件测试网Z$f;B7Yw,cC#w
  xl.WorkSheets(strSheet).Cells(rwIndex,colIndex) = varData51Testing软件测试网5Eh y6v;T4V+V
  End Function51Testing软件测试网%h?6us qK
  保存并推出51Testing软件测试网n:@${g,ms
  Function SaveAndQuit()51Testing软件测试网 }T*`P x4pb}
  xl.Activeworkbook.save
kLnA;{B }(^0  xl.Quit
5\~!D-faC;tc7s0  Set xl = nothing
B'H |xt Ebf0  End Function
51Testing软件测试网 ['q7L5SG;h
  10.连接sql数据库

dPV&jt$cr;j9`0

ANTNG0  例:

51Testing软件测试网%m? j[n:n7Sq g

     Dim res,cmd,sql
9hXtt6l0     Set Res=createobject("adodb.recordset")
)z2e#H4Z L0     Set Cmd=createobject("adodb.command")
+Zg)\D4ad k2n0     Cmd.activeconnection="Provider=SQLOLEDB.1;Password=111111;Persist Security Info=True;User ID=sa;Initial Catalog=xhq;Data Source=192.168.191.142"  '这句话是连接数据库的数据源,要做修改51Testing软件测试网i)q#b2@-h\H
    Cmd.CommandType = 151Testing软件测试网!J/zo*w#Y1I
    sql="selec t * from 表 where name=username"
(y0S _@,c#b,o G0    Cmd.CommandText = sql51Testing软件测试网.MM8GS(Y I i
    Set res = Cmd.Execute()51Testing软件测试网BNzaD%e9c4G)A
    Set res = nothing51Testing软件测试网$X @lmh.B%M
    Set cmd.ActiveConnection = nothing
/^8gp~7Uq%]c0    Set Cmd= nothing

%X+WA D3H0

!\"}/n+_5ufc']0

TAG:

 

评分:0

我来说两句

日历

« 2024-05-21  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

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

RSS订阅

Open Toolbar