【问题标题】:Different behavior when running RFT from the commandline从命令行运行 RFT 时的不同行为
【发布时间】: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


【解决方案1】:

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

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

【讨论】:

  • 谢谢 Prakash,我同意它的行为不应该有所不同。这是一致的行为,对于 IDE 和 CLI,使用相同的 JRE,这一点已得到验证。我们认为这也可能是不同之处。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 2023-04-07
  • 2016-10-13
  • 2016-06-17
  • 2014-06-29
  • 1970-01-01
相关资源
最近更新 更多