0

我正在自动化一个基于 OracleForms 的应用程序,它是一个基于桌面的应用程序(即使 Internet Explorer 用于启动它)。我在 QTP 中选择了 Web 和 Oracle 插件

该应用程序有一组字段,用户可以通过按 Tab 按钮进行导航。使用 QTP 时我无法理解的两件事。

第一个是:当我在一个字段上记录一个动作时,即,如果我在文本字段中输入一些值,在我按下 Tab 键(在记录期间)之前不会生成脚本。只有当我按下 tab 键时,脚本才会生成,并且焦点会移动到下一个屏幕或下一个字段。需要了解为什么会发生这种情况?

其次,当我输入一些值并按 Tab 键(如下所示)时,会生成额外的脚本:

     OracleTextField().InvokeSofkey("Return")

无法理解生成此脚本的原因。即使删除此脚本并执行运行操作,导航也会发生到下一个字段。

用下面的代码总结我的问题,Tab 键在内部被按下(在运行模式期间),所以为什么会在基于 OracleForms 的应用程序中发生这种情况。下面给出的“Enter”功能到底是做什么的?

OracleTextField().Enter "088989"

提前致谢。

4

1 回答 1

1

据我所知,直到您点击标签记录器仍然认为您正在输入,即使您停止输入直到您移出文本字段,它仍然会记录您的操作。这是 QTP 了解按下哪个键的方式,当您完成输入文本后,您可以禁用将删除这些步骤的智能识别

于 2013-08-19T15:35:06.820 回答