检查是否存在标识符

时间:2015-10-12 09:09:52

标签: java automated-tests sap silktest

在我们的Silk4J测试环境中,我们使用命名约定来方便地访问窗口。例如。我能做到

SapWindow pt61 = sap.performTransaction("PT61");

在SAP中执行PT61事务,它将在Silk4J对象图中返回一个标识为wndPT61的窗口。

有时会发生窗口尚未映射的情况。在这种情况下,Silk4J会导致RuntimeException。不幸的是,RuntimeException遍布整个地方,即它并不具体。

有没有办法检查对象地图是否存在标识符,以便我可以检测到丢失的标识符并抛出更具体的(自定义)异常来解释该怎么做?

我想做这样的事情:

if (!desktop.isValidIdentifier("wndPT61")) {
    throw new Exception("According to our naming convention ... etc.");
}

我试过了:

  • 我已经看过Desktop的所有方法,但恕我直言,没有这样的方法存在。 exists()方法已经抛出RuntimeException
  • 我看过Agent的所有方法,但恕我直言,没有这样的方法。
  • 我不认为这样的方法应该可以在其他课程中使用,因为桌面和代理是可以进行搜索的最高级别。
  • 当然我可以看到RuntimeException(我现在所做的),但它不是很可靠(因为这样的例外可能有其他原因)我不知道#39; t想要依赖异常消息。

0 个答案:

没有答案