caohx 发表于 2011-12-1 13:50:11

为何我的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:51

自己顶一下,等待大侠出手!

caohx 发表于 2011-12-1 17:58:39

还是没人出手啊?等待中...

caohx 发表于 2011-12-1 18:51:35

继续等待...

zhao119843469 发表于 2011-12-2 09:30:36

拿条板凳坐着和你一起等……

hsjzfling 发表于 2011-12-2 10:37:08

推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制进行了辅助识别,这样就使得每次步骤运行要消耗20来秒左右。

LZ可以贴出你修改后的title属性值,可以查看下result,检查是否有步骤有warning标志(!符号)已经只能识别标志(学士帽状图标)

caohx 发表于 2011-12-2 13:15:18

推测你是错误的使用了正则表达式,导致对象属性不能匹配,从而在全局同步等待时间结束后启用了智能识别机制 ...
hsjzfling 发表于 2011-12-2 10:37 http://bbs.51testing.com/images/common/back.gif

--------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 axb ,x代表动态变化的部分,我在对象属性中设置为 a*b,并勾选正则表达式的处理不对吗?

shenxd1212 发表于 2011-12-2 15:01:17

学习中

hsjzfling 发表于 2011-12-2 15:06:47

--------
谢谢了,正如你所说的。确实有警告标识,
不过,窗口标题为 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中的正则

caohx 发表于 2011-12-3 16:14:57

hsjzfling :谢谢了
其实很早就学习了点自动化测试工具了,但由于工作中不怎么用,也没有深入了解,现在下定决心好好学学,不然饭碗都是问题了!

wuyepiaoxue134 发表于 2011-12-6 10:31:59

{:4_90:}

chenliquan 发表于 2011-12-8 14:36:13

呵呵情况差不多
页: [1]
查看完整版本: 为何我的QTP代码运行的非常慢!