QTP验证达到预期结果而等待的处理方法
上一篇 /
下一篇 2009-09-03 16:09:59
/ 个人分类:自动化测试
51Testing软件测试网
D'Du0@a8Q^&b,[S写脚本的时候,当系统发生页面跳转或是当前操作有返回结果需要等待的时候,需要对是否到达预期页面或预期结果是否返现进行验证,否则很容易出现脚本运行失败的情况。
!UPrX0X8C6d0pFE&im:{8D$h1U-K0 以下是几种常用check方法。
M5q+y3c,Q:Y-c+hPn0}&OdRN#C0 1.QTP自带Sync方法51Testing软件测试网g`)LQVi
:n
Rt [ Bu~/A0 SystemUtil.Run "iexplore.exe", "http://www.google.com"
a
\cH\&A#G051Testing软件测试网c?9uDQ&l Browser("Google").Page("Google").Sync 51Testing软件测试网
rp9v?*U!?
51Testing软件测试网G$uzS}A ~s 2. WaitProperty 方法51Testing软件测试网9H
W+S4BMT
_QoY;r0 这个也是支持的一种方法,等待指定对象属性获得指定值或超出指定超时后再继续下一步。原型object.WaitProperty (PropertyName, PropertyValue, [lTimeOut]),帮助文档对各个参数有详细说明。TimeOut如果不指定也会使用上图中的设置。51Testing软件测试网Nm1jEp8C7Y4L
51Testing软件测试网4q"^Y0yS"W$CE
QqV3@SU@ Ri*PMI0 If Browser("百度一下,你就知道").Page("百度一下,你就知道").WaitProperty("title","百度一下,你就知道",1000) Then
o:T-T3UcckxPGG051Testing软件测试网&c,oe.h
~ '后续操作 b$g5mK3MTjQ^0`5m `m9v;U(}T l0 End If51Testing软件测试网&i"_I
r9p?JE |
1HS@7Mv8ub,\
F0'@Vo0A9]&u5uv7s!s|0 3. 利用Dom和RegExp检索
8aWTE4hf~f6T0Q0hnt~n2A{A0 这种方法利用Dom的createTextRange方法获得页面文本,再结合正则表达式进行检索,判断页面是否有预期的结果。
L | n`'~l{g:O051Testing软件测试网xZ|8xq7?51Testing软件测试网"Q(x3qJ [Cr set a=Browser("百度一下,你就知道").Page("百度一下,你就知道").Object.body.createTextRange() }Q'M0?4D)U@051Testing软件测试网{9k{,MYc=Check (a,"知 道") -H}z8t#I
NU#Ac051Testing软件测试网YHLQq1Tmsgbox c51Testing软件测试网X|t!Tv#A:?nD$@ 51Testing软件测试网"A8q1N(L
t8Hp[ !L8F} {
qPNVa0'检索函数51Testing软件测试网OK4n.M\ S6E 51Testing软件测试网5HCIBj5}#hoW]'Obj 检索的对象 T0t:p1d f3D4bZ5I051Testing软件测试网NLCM#E(m7R2e7}7i5\0d'checkStr 检索的字符串 |