自动化基于Oracle Forms的应用程序 - QTP

时间:2013-04-28 13:05:14

标签: qtp

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

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

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

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

     OracleTextField().InvokeSofkey("Return")

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

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

OracleTextField().Enter "088989"

提前致谢。

1 个答案:

答案 0 :(得分:1)

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