我正在自动化基于OracleForms的应用程序,这是一个基于桌面的应用程序(即使使用Internet Explorer启动它)。我在QTP中选择了Web和Oracle加载项
应用程序有一组字段,用户可以通过按Tab键进行导航。使用QTP时我无法理解的两件事。
第一个是:当我在一个字段上记录一个动作,即如果我在文本字段中输入一些值,则在按Tab键(记录期间)之前不会生成任何脚本。只有当我按Tab键时,才会生成脚本并将焦点移动到下一个屏幕或下一个字段。需要了解为什么会发生这种情况?
其次,当我输入一些值并按Tab键(如下所示)时,会生成其他脚本:
OracleTextField().InvokeSofkey("Return")
无法理解生成此脚本的原因。即使删除了此脚本并执行了运行操作,也会在下一个字段中进行导航。
使用下面的代码总结我的问题,Tab键在内部被按下(在运行模式期间),所以为什么在基于OracleForms的应用程序中发生这种情况。下面给出的“输入”功能究竟是什么?
OracleTextField().Enter "088989"
提前致谢。
答案 0 :(得分:1)
据我所知 直到你点击标签记录器仍然认为你正在打字,即使你停止输入,直到你移出文本字段,它仍然会记录你的行为。 这是QTP理解按下哪个键的方式,当您输入文本时,您可以禁用智能识别,这将删除这些步骤