计算同一测试对象的总实例数。 RFT:Java

Count the total instances of the same test object. RFT:Java

我收到这个错误

"exception_name = com.rational.test.ft.AmbiguousRecognitionException exception_message = CRFCN0527E: 找到同一个测试对象的 90 个实例。当应用程序的多个实例为 运行."

时,通常会发生这种情况

这是预期和想要的。现在为了解决这个问题,我试了一下。问题是它需要 10 秒才能被抛出。之所以花费这么长时间,是因为它要遍历同一测试对象的所有 90 个实例。

我的问题是如何在找到多个实例后加快这一过程或抛出测试?

举例说明我的意思

try{
    if(SomeObject().totalInstancesCount() == 1){
       SomeObject().click();
    }
}catch(Exception e){

}

据我所知,RFT 将尝试找到所有对象,以便为您提供最佳匹配或抛出 AmbigiousRecognitionException。
您也可以尝试 find() API ,它会根据您传递的查找字符串为您提供匹配候选的数量,您可以使用基于 0 的索引来引用您想要的. 但是对于这两种方法,我认为在多次匹配的情况下所花费的时间仍然是相同的,即遍历所有对象所花费的时间。