【问题标题】:Programmatically obtain RF test result xml file name and path以编程方式获取射频测试结果xml文件名和路径
【发布时间】:2014-02-13 05:50:25
【问题描述】:

我被要求开发一个可以通过 SOAP 将测试结果发布到不同服务的 RF Java 测试库。虽然这个概念似乎很容易理解,但由于缺乏经验,我一直坚持使用 RF。

理想情况下,我将编写测试库 ABC,其中包含一个将字符串作为输入参数的方法。该字符串将是测试结果 xml 文件的位置。然后我将 ABC 添加到 RF 测试用例中。运行测试用例时,将调用 ABC。 ABC 内部的代码会解析该文件以获取测试用例 ID 和结果列表,然后使用 SOAP 将此数据发送到外部服务。

现在的难点是如何让 RF 知道测试剩余文件的值,并在运行时将值传递给 ABC。有任何想法吗?提前谢谢你。

【问题讨论】:

    标签: java robotframework


    【解决方案1】:

    如果你想在测试执行期间更新外部系统,最好的方法是使用listener interface而不是测试库,这类似于TestNG和JUnit解决这个问题的方式。

    您的侦听器将有权访问写入结果 XML 文件的相同信息,包括元数据和标签,您可能会在其中存储测试用例 ID。

    编辑: 您可以忽略发送到侦听器的数据并仍然使用 XML 文件。如果您的侦听器中有 output_file 方法,Robot Framework 将在完成写入后将路径发送到输出 XML 文件。然后你就可以打开它一个进程了。

    您还可以将整个过程外部化并创建一个应用程序或脚本,将输出 XML 文件的位置作为参数。

    【讨论】:

      猜你喜欢
      • 2013-06-03
      • 2011-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-24
      • 2013-08-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多