QTP学习遇到两个问题请教大家
目前在学习登陆脚本1.QTP回放速度慢,有时会卡在某个界面很长时间才会执行下一步操作,这个问题如何解决?
2.回放过程中对于弹出框迟迟关不了,有人说是对象属性改变了,但我重新添加后还是如此哦,这个问题如何解决? 回复 1# I6ird
1. 看下脚本,应该是有些脚本没有写好或是控件属性发生了改变,在对象库找不到用智能识别找到的控件再进行操作。或是使用了如.Exist的方法没加参数会使脚本运行时间变很长。
2.有可能是你的脚本运行太快了,而网页显示的慢,所以页面还没有显示出来,而脚本到已经跑过了。加上一些 wait等待语句试试 回复 2# 黑羽祭
问题基本已解决了,我重新写了下脚本,不过弹出框被关闭还是很慢,不知你说的“.Exist的方法没加参数”是指什么 Exist (time) 回复 3# I6ird
如 xxxxx("xxxxx").Exist(0.5) 就是判断 xxxxx("xxxxx")这个控件是否存在,不加后面的0.5的话,当控件不存在则会判断很长时间,加了的话最多只判断0.5秒 回复 5# 黑羽祭
我是写的关与bugzilla登陆的测试脚本,按你的修改后还是很慢,脚本如下
SystemUtil.Run"http://192.168.10.188/bugzilla/"
Browser("Bugzilla 首页").Page("Bugzilla 首页").Link("登录").Click
Browser("Bugzilla 首页").Page("Bugzilla 首页").WebEdit("Bugzilla_login").Set DataTable("username", "Global")
Browser("Bugzilla 首页").Page("Bugzilla 首页").WebEdit("Bugzilla_password").SetSecure DataTable("password","Global")
Browser("Bugzilla 首页").Page("Bugzilla 首页").WebButton("登录").Click
IfBrowser("Bugzilla 首页").Page("Bugzilla 首页").Link("注销").Exist Then
Reporter.ReportEvent micPass, "登陆成功","用户名和密码正确。"
else If Window("Windows Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Exist(0.5)Then
Window("Windows Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Click
Reporter.ReportEvent micFail, "登陆失败","用户名或密码不能为空。"
else IfBrowser("Bugzilla 首页").Page("无效的用户名称或密码").Exist(0.5) Then
Reporter.ReportEvent micFail, "登陆失败","用户名或密码错误。"
End If
End If
End If
Browser("Bugzilla 首页").Close 看看 本帖最后由 黑羽祭 于 2012-8-9 17:51 编辑
回复 6# I6ird
IfBrowser("Bugzilla 首页").Page("Bugzilla 首页").Link("注销").Exist Then
这句的Exist没加参数 回复 6# I6ird
还有Window("Windows Internet Explorer").Dialog("来自网页的消息").Exist(0.5)
要执行起来要比
Window("Windows Internet Explorer").Dialog("来自网页的消息").WinButton("确定").Exist(0.5)
要快 回复 9# 黑羽祭
非常感谢,执行速度确实比之前快了很多 回复 10# I6ird
:lol 回复 11# 黑羽祭
方便加个qq吗 向你好好学习:) 回复 12# I6ird
已经加了~ 来学习的 :lol受教
页:
[1]