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

标签 java instance rft

我收到此错误

“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/

相关文章:

java - Windows系统变量PATH中多个JDK的路径

java - 取消后延迟处理程序/可运行的暂停/等待,并仍然激活暂停的代码

Django 使用数据库中的字段预填充表单

java - 在另一个类中使用对象特定变量

testing - RFT 中一个脚本的多个数据池

java - 使用 Java 复制某些节点

java - 如何将 JAVA 8 后端链接到 Angular 前端?

java - 使用广播接收器的结果错误

python - 如何统计自定义类的实例数?

java - 这在Java中可能吗? (要执行的代码)如果(条件)