我正在尝试在虚拟机上测试应用程序(SAP GUI)。我注意到,当我从RFT本身启动它们时,我的脚本按预期执行,但是当在同一个虚拟机上使用Powershell从命令行启动脚本时,我遇到了同一部分的问题。
检查我们的日志得出的结果是我使用exists()
方法的某些方法似乎是罪魁祸首,因为该方法需要10-20秒来决定是否存在一个对象,而不是一小部分第二。在使用了多少exists()
和方法需要的额外时间之间似乎也存在相关性(我可以看到每个方法的持续时间):一个exists()
的方法需要10秒,一个方法有三个{ {1}}需要超过20秒。
我的问题是:什么可能导致这种意外的行为改变,考虑到测试中的应用程序完全相同,机器完全相同,脚本完全相同。据我所知,只有启动脚本的方法不同。与此讨论相关:在两种情况下都使用相同的JVM。
即使指向正确方向的指针也会非常受欢迎,因为这个问题对我来说很难掌握。
答案 0 :(得分:0)
IDE或命令行不应该有任何区别。 IDE执行将使用IBM JRE(与产品捆绑在一起)执行。您是否使用相同的IBM JRE通过命令行执行?
exists()的行为应该不同。这是您在IDE / CLI执行之间看到的一致行为吗?