powerful 发表于 2008-12-30 11:45:09

QTP录制SAP登录后回放时出错

用QTP8.2(安装了SAP插件)录制SAP的登录后(没有在QTP里设置成自动登录),当回放时出现错误:
Cannot find the "OKCode" object's parent "SAP Easy Access" (class SAPGuiWindow). Verify that parent properties match an object currently displayed in your application.
我怀疑回放时没能认出口令输入框,因为回放时没看到qtp在输入密码。
谢谢各位高人,本人新手。

kitomi 发表于 2008-12-30 13:22:25

1. 查看一下对象库中的对象是否正确
2. 添加描述性语言并进行重放。

blueeagle9999 发表于 2008-12-30 13:51:04

“Cannot find the "OKCode" object's parent "SAP Easy Access" (class SAPGuiWindow). ”
父对象都没有找到,好好检查一下你的对象库

powerful 发表于 2008-12-30 15:08:31

谢谢上面二位的关注

我觉得是“Cannot find the "OKCode" object's parent "SAP Easy Access" (class SAPGuiWindow).”前面出的问题
导致对象库中的对象跟页面不匹配。
因为SAP的登录界面上的口令输入框中始终显示“************”(无论是否做输入动作),导致QTP识别有误,回放错误(回放时左下角SAP状态栏始终显示:Name or password is incorrect (repeat logon))。
如果我在QTP中设置成当录制和回放时系统自动登录(事前提供userid和pssword),就没有问题。

powerful 发表于 2008-12-31 12:18:45

但是,在QTP中不设置自动登录情况下,怎么样录制才能在回放时顺利通过呢,有真正录过的朋友吗?不胜感激!

centurystone 发表于 2008-12-31 14:40:01

找不到对象有几种可能:
一是对象库中NOT FOUND 这个对象,而你又没有用描述性编程
二是对象库中存在该对象,但该对象存放的位置和实际位置有偏差
三是描述性编程中对象名书写错误,或界面中存在多个同名对象而描述性编程中没有明确指出index
四是QTP运行过快,在QTP运行到检查用户名密码的时候页面还没打开。可以在前面加WAIT(S)解决
页: [1]
查看完整版本: QTP录制SAP登录后回放时出错