~.qTp.~ 好久不见~~~ Hey dude @ Long time no see ·^o^·

qtp基础代码-3

上一篇 / 下一篇  2010-03-15 12:11:03 / 个人分类:.qTp. 为卿加冕

13   等待某个对象出现方法

CODE:

y=......waitproperty("visible",true,10000)


14   防程序中断方法

CODE:

On error resume next
On error goto handle


15  数组的应用:

CODE:

name=array(1,2,"aa","bb")
name(2)="aa"


16  正则表达式应用模板

CODE:

进行日期YYYY-MM-DD的格式检查 :
Function RegExpTest(patrn, strng)
  Dim regEx, Match, Matches      ' Create variable.
  Set regEx = New RegExp         ' Create a regular expression.
  regEx.Pattern = patrn         ' Set pattern.
  regEx.IgnoreCase = True         ' Set case insensitivity.
  regEx.Global = True         ' Set global applicability.
  Set Matches = regEx.Execute(strng)   ' Execute search.
  For Each Match in Matches      ' Iterate Matches collection.
    RetStr = RetStr & "Match found at position "
    RetStr = RetStr & Match.FirstIndex & ". Match Value is '"
    RetStr = RetStr & Match.Value & "'." & vbCRLF
  Next
  RegExpTest = RetStr
End Function
date_pattern="^((((19|20)(([02468][048])|([13579][26]))-02-29))|((20[0-9][0-9])|(19[0-9][0-9]))-((((0[1-9])|(1[0-2]))-((0[1-9])|(1\d)|(2[0-8])))|((((0[13578])|(1[02]))-31)|(((01,3-9])|(1[0-2]))-(29|30)))))$"
result_message=RegExpTest(date_pattern, inputbox("
请你输入要检查的时间:"))'用其它正则表达式更改此处
Select case result_message
Case ""
         msgbox("
你输入的日期格式与标准不匹配")
case else  MsgBox(result_message)
end select


17   返回一个字符串在另一字符串中的位置

CODE:

instr(string1,string2)


18   有时回放出现找不到对象时,可能不是由于你的代码问题,而是由于你的操作系统等设置问题;

CODE:

举例说明1
比如:你录制一个选择磁盘中的文件动作
会录制为:
.winlistview("  ").drap 46,99
.winlistview("  ").draponitem "she.mp3"
下次录制的时候,如果你的系统文件改为不显示扩展名,下次执行的时候,QTP就找不到she.mp3,只能找到she;
举例说明2
有时由于不同操作系统以及不同的ie,导致有些窗口不能识别,比如在2000下弹出的网页对话框的标题是:
web
对话框",而在2003上是网页对话框"


19  "is+*"类型function

CODE:

isarray'是否是数组
isconnected'
判断QTP是否连接到TD
isdate'
是否是合法的日期类型
isempty'
判断是否初始化
isNull'
判断是否为空值
isNumeric'
判断是否是数字型
isobject'
判断是否一个功能对象
isready'
判断设备是否准备就绪
isRootFolder'
是否是根目录


TAG:

 

评分:0

我来说两句

Open Toolbar