我收到此错误
" exception_name = com.rational.test.ft.AmbiguousRecognitionException exception_message = CRFCN0527E:找到同一测试对象的90个实例。当应用程序的多个实例正在运行时,通常会发生这种情况。"
这是预期和想要的。现在要处理这个我试试看。问题是它需要10秒才能被抛出。这需要很长时间,因为它经历了同一个测试对象的所有90个实例。
我的问题是如何在发现多个实例后加快速度或抛出测试?
显示我的意思的例子
try{
if(SomeObject().totalInstancesCount() == 1){
SomeObject().click();
}
}catch(Exception e){
}
答案 0 :(得分:1)
据我所知,RFT将尝试找到所有对象,以便为您提供最佳匹配或抛出AmbigiousRecognitionException。
您可以尝试使用find()API,它将根据您传递的查找字符串为您提供匹配候选项的数量,您可以使用基于0的索引来引用您想要的那个。
但是我认为在多次匹配的情况下采用的两种方法仍然是相同的,即通过所有对象所花费的时间。