以编程方式获取RF测试结果xml文件名和路径

时间:2014-02-05 07:41:51

标签: java robotframework

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

编辑: 您可以忽略发送到侦听器的数据,但仍然可以使用XML文件。如果您的侦听器中有output_file方法,则Robot Framework会在写入输出XML文件后将其发送到输出XML文件。然后你就可以打开它了。

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