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

时间:2015-08-21 15:13:40

标签: java instance rft

我收到此错误

" exception_name = com.rational.test.ft.AmbiguousRecognitionException exception_message = CRFCN0527E:找到同一测试对象的90个实例。当应用程序的多个实例正在运行时,通常会发生这种情况。"

这是预期和想要的。现在要处理这个我试试看。问题是它需要10秒才能被抛出。这需要很长时间,因为它经历了同一个测试对象的所有90个实例。

我的问题是如何在发现多个实例后加快速度或抛出测试?

显示我的意思的例子

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

}

1 个答案:

答案 0 :(得分:1)

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