我正在自动化一个基于OracleForms的应用程序,这是一个基于桌面的应用程序(即使internet explorer是用来启动它的)。我在QTP中选择了Web和Oracle Add-in
该应用程序有一组字段,用户可以通过按Tab按钮进行导航。在使用QTP时,有两件事我不能理解。
第一个问题是:当我在一个字段上记录一个动作时,即如果我在文本字段中输入了一些值,在我按下Tab键之前(在记录过程中)不会生成脚本。只有当我按下tab键时,脚本才会生成,并且焦点会移到下一个屏幕或下一个字段。需要了解为什么会发生这种情况吗?
其次,当我输入一些值并按下Tab键(如下所示)时,会生成额外的脚本:
OracleTextField().InvokeSofkey("Return")
无法理解生成此脚本的原因。即使删除了此脚本并执行了运行操作,也会导航到下一个字段。
用下面的代码总结我的问题,Tab键是在内部按下的(在运行模式下),那么为什么在基于OracleForms的应用程序中会发生这种情况。下面给出的'Enter‘函数到底做了什么?
OracleTextField().Enter "088989"
提前谢谢。
发布于 2013-08-19 23:35:07
据我所知,在你按下tab键之前,recorder仍然认为你在打字,即使你停止打字,直到你离开文本栏,它仍然会记录你的操作。这是QTP了解按下哪个键的方法,当您完成文本输入时,您可以禁用智能识别,从而删除这些步骤
https://stackoverflow.com/questions/16263170
复制相似问题