调试代理代码

调试代理代码是代理开发过程中问题确定的基本部分。将包含 JAR 文件或 .Net 组合件的扩展名为 .dll 的代理代码装入到测试下应用程序 (AUT) 进程中。要调试代理代码,请在将代理二进制文件装入到 AUT 后,将各自的调试器连接到 AUT 进程。

准备调试环境

About this task

调试代理代码之前,请先执行以下任务:

Procedure

设置调用超时

调试代理按时间进行,缺省情况下,两分钟后调用超时。要调整调试的超时时间,请在 Windows 注册表中的 HKEY_LOCAL_MACHINE\SOFTWARE\Rational Software\RationalTest\8\Options 下添加 DWORD 值 InvocationTimeout(以毫秒计)。调试期间出现超时情况,系统会抛出 SpyMemory MutexTimeout 异常。

调试录制

getChildAtPoint() 方法是录制代理调试的入口点。即使 AUT 还未发现事件,所有的用户操作也会调用 processMouseEvent() 方法。Functional Tester 处理用户操作,例如操作是单击操作还是拖动操作,并生成相应的方法规范和自变量。最好的方法是使用这些方法来开始插入断点。

调试回放

getMappableChildren() 方法是回放代理调试的入口点。代理开发期间,因为录制产生的对象层次结构和回放期间产生的层次结构直接不匹配,所以造成出现大部分的 ObjectNotFound 问题。请确保getMappableParent() 和 getMappableChildren() 方法对称。

反馈