请各位高手指教了,谢谢!作者: yangkinki 时间: 2006-7-12 09:46
1、预期的窗口是不是提示框啊,如果是,那么就直接在操作后插入页面检查点
2、把你手动操作的那步录制增加进脚本,或者手动增加这一步的脚本进去就不用这么麻烦了。作者: xiaonan 时间: 2006-7-12 09:52
1. 可以用 if 判断 这个窗口是否 exist.
例如:
if 窗口.exist then
.........
end if
2. 不知道你录制是否正确,或者可能页面没有刷新导致.你可以用object.Refresh 刷新页面作者: railroad 时间: 2006-7-13 10:54
1、预期窗口是一个功能设置窗口,例如当我点击<配置>按钮后将弹出具体的配置项的设置窗口。我就是想知道当点击按钮后如何检查这个窗口是否如预期弹出?而且我也没看到操作菜单中有插入页面检查点这一项。
此外,我才开始用QTP,还不太清楚QTP是怎么命名对象及QTP的语法规则,所以还不会自己添加条件判断语句,麻烦xiaonan给个实例,不要用省略号代替。:)
2、关于登录操作的回放,我看了专家视图,确实存在着登录操作的脚本,如下,(涉及公司信息,我将窗口及页面标题换成了XXXX)
Browser("XXXX").Page("XXXX").WebEdit("username2").Set "admin"
Browser("XXXX").Page("XXXX").WebEdit("passwd2").SetSecure "44b3614f8fa743152e2f87dc96b7afe917f3"
Browser("XXXX").Page("XXXX").Image("imageField").FireEvent "onmouseover"
Browser("XXXX").Page("XXXX").Image("imageField").Click 2,2
Browser("XXXX").Page("XXXX").WebEdit("passwd2").SetSecure "44b3614fbea7"
以上是整个登录的操作,<登录>按钮是一个图片。在回放这一段时可以很明显的看到登录页面上被自动输入了用户名和密码以及点击登录,但就是停在该页面不动了,直到QTP报错。如果我在报错前手动登录进去,则可继续回放后面的操作。作者: xiaonan 时间: 2006-7-13 12:17
1. if 窗口.exist then
Reporter.ReportEvent 0, "pass","pass"
end if
注意窗口对象要在对象库里存在.你可以录点击这个窗口,然后再把click改成exist.
2. 估计是,<登录>按钮是一个图片而QTP无法识别.你可以针对这个<登录>按钮做个虚拟控件作者: railroad 时间: 2006-7-13 16:51
多谢xiaonan版主的热心解答,不知怎的,我重新录制的脚本可以正常回放登录操作了,我录制脚本的操作跟以前一模一样,所不同的只是录制前先在tools->options->web->advanced里勾选了multimedia links check 和 add an automatic accessibility checkpoint to each web page while recording两项。我不明白为什么会有这种变化。
至于预期窗口的弹出,我想再说得明白些,我碰到的现象是:当点击某对象后,首先弹出一个IE脚本错误提示框(这显然是不应该出现的错误),关闭这个错误提示框后才会出现应该出现的预期窗口。而我想做的是在点击操作后如何检查这个预期窗口的直接出现?而不是中间先弹一个IE脚本错误提示。因为正常情况是不应该有这个错误提示的。作者: QA_BAY 时间: 2006-7-13 18:39
原帖由 railroad 于 2006-7-13 16:51 发表
多谢xiaonan版主的热心解答,不知怎的,我重新录制的脚本可以正常回放登录操作了,我录制脚本的操作跟以前一模一样,所不同的只是录制前先在tools->options->web->advanced里勾选了multimedia links che ...