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

Java 以编程方式获取RF测试结果xml文件名和路径,java,robotframework,Java,Robotframework,我被要求开发一个RF Java测试库,它可以通过SOAP将测试结果发布到不同的服务。虽然这个概念似乎很容易理解,但由于缺乏经验,我一直坚持使用射频 理想情况下,我将编写测试库ABC,其中包含一个将字符串作为输入参数的方法。字符串将是测试结果xml文件的位置。然后我将ABC添加到RF测试用例中。当测试用例运行时,将调用ABC。ABC内部的代码将解析此文件以获得测试用例id和结果的列表,然后使用SOAP将此数据发送到外部服务 现在的困难是如何让RF知道测试rest文件的值,并在运行时将该值传递给AB

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

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


现在的困难是如何让RF知道测试rest文件的值,并在运行时将该值传递给ABC。有什么想法吗?提前感谢。

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

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

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

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