51Testing软件测试论坛

标题: 为何我的QTP代码运行的非常慢! [打印本页]

作者: caohx    时间: 2011-12-1 13:50
标题: 为何我的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属性中间一部分用了通配符“*”,并勾选了正则式选项。

这样代码可以运行通,但是非常慢
作者: caohx    时间: 2011-12-1 13:50
自己顶一下,等待大侠出手!
作者: caohx    时间: 2011-12-1 17:58
还是没人出手啊?等待中...
作者: caohx    时间: 2011-12-1 18:51
继续等待...
作者: zhao119843469    时间: 2011-12-2 09:30
拿条板凳坐着和你一起等……
作者: hsjzfling    时间: 2011-12-2 10:37
推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制进行了辅助识别,这样就使得每次步骤运行要消耗20来秒左右。

LZ可以贴出你修改后的title属性值,可以查看下result,检查是否有步骤有warning标志(!符号)已经只能识别标志(学士帽状图标)
作者: caohx    时间: 2011-12-2 13:15
推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制 ...
hsjzfling 发表于 2011-12-2 10:37


--------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 axb ,x代表动态变化的部分,我在对象属性中设置为 a*b,并勾选正则表达式的处理不对吗?
作者: shenxd1212    时间: 2011-12-2 15:01
学习中
作者: hsjzfling    时间: 2011-12-2 15:06
--------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 axb ,x代表动态变化的部分,我 ...
caohx 发表于 2011-12-2 13:15


确实不对,vbs语法中的正则表达式与通配符的定义还是有不少区别的,*在vbs中代表的是0个或多个指定的字符(串),a*b匹配的就是b,ab,aab,aaaaaaaab等。而.才是表示任意字符。建议打开QTP帮助文档好好学习下vbs中的正则
作者: caohx    时间: 2011-12-3 16:14
hsjzfling :谢谢了
其实很早就学习了点自动化测试工具了,但由于工作中不怎么用,也没有深入了解,现在下定决心好好学学,不然饭碗都是问题了!
作者: wuyepiaoxue134    时间: 2011-12-6 10:31

作者: chenliquan    时间: 2011-12-8 14:36
呵呵  情况差不多




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2