【问题标题】:RFT: Testing the existence of a TestObjectRFT:测试TestObject的存在
【发布时间】:2015-11-23 21:07:29
【问题描述】:

在 IBM Rational Functional Tester 中,我想知道一个 TestObject 是否已经完美匹配。

TestObject 类有一个方法exists(),可惜没用,因为它通常会在所需对象不匹配时返回多个匹配项。

现在,我正在尝试查找对象并捕获 com.rational.test.ft.AmbiguosRecognitionException,但它很难看。

我想测试一个对象的唯一存在,也许只是得到匹配对象的数量。是否有我忽略的 API 方法?

【问题讨论】:

    标签: rft ibm-rational


    【解决方案1】:

    尝试调整识别评分(Window>pref>FunctionalTest>Playback 下的 ScriptAssure)使其更严格,看看是否有帮助。 您已经注意到,即使有多个匹配项,此方法也会返回 true。如果您正在处理可能基于对象映射识别找到多个匹配项的情况,您可以使用 find() api(如@Roland 建议的那样)属性。

    【讨论】:

      【解决方案2】:

      通常,TestObject.find() 方法应该为您提供匹配的测试对象数组,而不会抛出 AmbiguosRecognitionException,例如

      TestObject[] matches = document_google().find(atDescendant(".type", "submit"));
      matches.length; // no. of matching objects found (3 in this case)
      

      当然,您开始搜索的对象(在上面的示例中,文档document_google() 必须是唯一的。

      更多关于IBM developerWorks的查找方法。

      【讨论】:

      • 这种方式对我不起作用。问题是对象已经在对象映射中创建。我当我调用类似:html_list_options().find() 时,它返回的不是列表,而是一个 TestObject 指针。如果它匹配多个对象,则会引发异常。问题是我有多个下拉菜单并且所需的对象不存在,它与页面的其他下拉菜单非常匹配。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多