从命令行运行RFT时的不同行为

时间:2015-08-11 11:53:58

标签: rft

我正在尝试在虚拟机上测试应用程序(SAP GUI)。我注意到,当我从RFT本身启动它们时,我的脚本按预期执行,但是当在同一个虚拟机上使用Powershell从命令行启动脚本时,我遇到了同一部分的问题。

检查我们的日志得出的结果是我使用exists()方法的某些方法似乎是罪魁祸首,因为该方法需要10-20秒来决定是否存在一个对象,而不是一小部分第二。在使用了多少exists()和方法需要的额外时间之间似乎也存在相关性(我可以看到每个方法的持续时间):一个exists()的方法需要10秒,一个方法有三个{ {1}}需要超过20秒。

我的问题是:什么可能导致这种意外的行为改变,考虑到测试中的应用程序完全相同,机器完全相同,脚本完全相同。据我所知,只有启动脚本的方法不同。与此讨论相关:在两种情况下都使用相同的JVM。

即使指向正确方向的指针也会非常受欢迎,因为这个问题对我来说很难掌握。

1 个答案:

答案 0 :(得分:0)

IDE或命令行不应该有任何区别。 IDE执行将使用IBM JRE(与产品捆绑在一起)执行。您是否使用相同的IBM JRE通过命令行执行?

exists()的行为应该不同。这是您在IDE / CLI执行之间看到的一致行为吗?