2014-02-05 30 views
0

我被要求开发一个RF Java测试库,它可以通过SOAP将测试结果发布到不同的服务。虽然这个概念似乎很容易理解,但由于经验不足,我坚持使用RF。以编程方式获取RF测试结果xml文件名和路径

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

现在的困难是如何使RF知道测试休眠文件的值,并在运行时将值传递给ABC。有任何想法吗?先谢谢你。

回答

0

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

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

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

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

相关问题