为何我的QTP代码运行的非常慢!
为何我的QTP代码运行的非常慢!我的代码是查看不同用户的信息。查看不同用户信息时,浏览器的标题中的一部分内容会动态改变
代码如下:
For i = 1 To 5 Step 1
Browser("交流园地").Navigate"http://192.168.0.249/home.php?mod=space&uid="&i
Browser("交流园地").Page "may的个人资料".Sync
Next
其中“交流园地”和页面“may的个人资料”由于标题的一部分总是会改变,所以我在对象库中将他们的title属性中间一部分用了通配符“*”,并勾选了正则式选项。
这样代码可以运行通,但是非常慢 自己顶一下,等待大侠出手! 还是没人出手啊?等待中... 继续等待... 拿条板凳坐着和你一起等…… 推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制进行了辅助识别,这样就使得每次步骤运行要消耗20来秒左右。
LZ可以贴出你修改后的title属性值,可以查看下result,检查是否有步骤有warning标志(!符号)已经只能识别标志(学士帽状图标) 推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制 ...
hsjzfling 发表于 2011-12-2 10:37 http://bbs.51testing.com/images/common/back.gif
--------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 axb ,x代表动态变化的部分,我在对象属性中设置为 a*b,并勾选正则表达式的处理不对吗? 学习中 --------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 axb ,x代表动态变化的部分,我 ...
caohx 发表于 2011-12-2 13:15 http://bbs.51testing.com/images/common/back.gif
确实不对,vbs语法中的正则表达式与通配符的定义还是有不少区别的,*在vbs中代表的是0个或多个指定的字符(串),a*b匹配的就是b,ab,aab,aaaaaaaab等。而.才是表示任意字符。建议打开QTP帮助文档好好学习下vbs中的正则 hsjzfling :谢谢了
其实很早就学习了点自动化测试工具了,但由于工作中不怎么用,也没有深入了解,现在下定决心好好学学,不然饭碗都是问题了! {:4_90:} 呵呵情况差不多
页:
[1]