我收到此错误
“exception_name = com.rational.test.ft.AmbigouslyRecognitionException exception_message = CRFCN0527E: 找到同一测试对象的 90 个实例。当应用程序的多个实例运行时,通常会发生这种情况。”
这是预期和想要的。现在为了解决这个问题,我有一个尝试。问题是这个问题需要大约 10 秒才能被抛出。之所以花费这么长时间,是因为它要遍历同一测试对象的所有 90 个实例。
我的问题是如何加快速度或在找到多个实例后抛出测试?
举例说明我的意思
try{
if(SomeObject().totalInstancesCount() == 1){
SomeObject().click();
}
}catch(Exception e){
}
最佳答案
据我所知,RFT 会尝试找到所有对象来为您提供最佳匹配或抛出 AmbigiousRecognitionException 。
您也可以尝试使用 find() API,它会根据您传递的查找字符串给出匹配候选的数量,并且您可以使用基于 0 的索引来引用您想要的索引。
但对于这两种方法,我认为在多个匹配的情况下,所花费的时间仍然是相同的,即遍历所有对象所花费的时间。
关于java - 计算同一测试对象的总实例数。 RFT :Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32143868/