我正在自动化一个基于 OracleForms 的应用程序,它是一个基于桌面的应用程序(即使 Internet Explorer 用于启动它)。我在 QTP 中选择了 Web 和 Oracle 插件
该应用程序有一组字段,用户可以通过按 Tab 按钮进行导航。使用 QTP 时我无法理解的两件事。
第一个是:当我在一个字段上记录一个动作时,即,如果我在文本字段中输入一些值,在我按下 Tab 键(在记录期间)之前不会生成脚本。只有当我按下 tab 键时,脚本才会生成,并且焦点会移动到下一个屏幕或下一个字段。需要了解为什么会发生这种情况?
其次,当我输入一些值并按 Tab 键(如下所示)时,会生成额外的脚本:
OracleTextField().InvokeSofkey("Return")
无法理解生成此脚本的原因。即使删除此脚本并执行运行操作,导航也会发生到下一个字段。
用下面的代码总结我的问题,Tab 键在内部被按下(在运行模式期间),所以为什么会在基于 OracleForms 的应用程序中发生这种情况。下面给出的“Enter”功能到底是做什么的?
OracleTextField().Enter "088989"
提前致谢。