51Testing软件测试论坛

标题: QTP执行Action慢,请赐教 [打印本页]

作者: tianya6607    时间: 2012-7-20 10:58
标题: QTP执行Action慢,请赐教
1、Action1
Browser("Browser").Page("Page").Frame("frame_top").Link("系统管理").Click
Browser("Browser").Page("Page").Frame("frame_menu").Link("部门").Click
RunAction "Action2", oneIteration

2、Action2
Dim StrTxt
Browser("Browser").Page("Page").Frame("frame_main").WebButton("添加").Click
Browser("Browser").Page("Page").Frame("name:=window_.*").WebEdit("name:=txt_name").Set DataTable("Department", "Action2")'由于name是随机值,因此采用正则表达式
Browser("Browser").Page("Page").Frame("name:=window_.*").WebEdit("name:=txt_comment").Set DataTable("Department", "Action2")
Browser("Browser").Page("Page").Frame("name:=window_.*").WebButton("name:=确认").Click
StrTxt = Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").GetROProperty("attached text")
Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
If  StrComp(StrTxt, "重复条目")  =  0  OR StrComp(StrTxt, "名称: 1-50字符。包含0-9 a-z A-Z 或 文字。")  =  0Then
        Browser("Browser").Page("Page").Frame("name:=window_.*").WebButton("name:=取消").Click
End If
其中DataTable中Department为5行字符,运行上述脚本发现脚本已经进入action2了但实际上action1中的点击都还没执行,然后要等一会才能执行Action2中的添加,添加也非常缓慢,而且DataTable只能执行一次(已经设置run all rows
作者: tianya6607    时间: 2012-7-23 08:56
经过自己摸索,这个问题解决了。解决方法:QTP在多个Case切换运行,运行一段时间后,速度变慢,只需要执行Tools—>Option—>Restore Layout
作者: tianya6607    时间: 2012-7-23 08:58
经过自己摸索问题解决了:执行Tools—>Option—>Layout
作者: AntonioNikki    时间: 2012-7-23 11:10
Frame("name:=window_.*") 如果界面上控件很多 这个模糊的匹配应该会浪费很多时间, 可以考虑在多描述一个属性 这样应该会快一点




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