【发布时间】:2015-11-03 15:18:46
【问题描述】:
我正在尝试在虚拟机上测试应用程序 (SAP GUI)。我注意到,当我从 RFT 本身启动脚本时,我的脚本按预期执行,但在同一虚拟机上使用 Powershell 从命令行启动脚本时,我遇到了相同部分的问题。
检查我们的日志得出的结果是,我使用 exists() 方法的某些方法似乎是罪魁祸首,因为该方法需要 10-20 秒来确定对象是否存在,而不是几分之一秒。使用多少 exists() 和方法需要的额外时间之间似乎也存在相关性(我可以看到每个方法的持续时间):一个带有一个 exists() 的方法需要 10 秒,一个带有三个 exists() 的方法需要超过 20 秒。
我的问题是:考虑到被测应用程序完全相同,机器完全相同并且脚本完全相同,什么可能导致这种意外的行为变化。据我所知,只有启动脚本的方法不同。也与此讨论相关:在这两种情况下都使用相同的 JVM。
即使是指向正确方向的指针也将不胜感激,因为我很难掌握这个问题。
【问题讨论】:
-
您使用的是哪个版本的 RFT?如果我没记错的话 rft
-
目前使用的是RFT 8.6.0.3,但感谢您的提问,因为我什至没有想过要检查。
标签: rft