我是否可以使用机器人框架进行报告而无需创建testcase.txt文件?

时间:2013-11-25 23:09:33

标签: testing testng robotframework atdd

我有很多用纯java编写的Java测试用例。 然后我使用testng和ant来运行测试用例,并报告一个xml文件,提供通过和失败的测试用例以及测试套件等等。 在这种情况下,testng本质上是框架,并且提供的灵活性很小。

我已经阅读了Robot Framework,它仍然是一个非常新的,并且希望将我们的测试模型转移到验收测试和验收测试驱动的开发中。 看起来机器人框架支持英文编写的testcase.txt并将其转换为运行的实际测试,并将结果报告为output.xml类型的文件。

所以,我想知道有没有办法让机器人框架只处理.java文件的代码并运行测试用例,我不得不回去编写.txt文件以启动测试用例。

然后让它报告某种output.xml报告。

基本上,我需要保持当前工作的能力,但同时允许我慢慢过渡到机器人框架可以提供的testcase.txt文件模型。

2 个答案:

答案 0 :(得分:2)

Robot Framework确实有一个名为rebot的工具,可以让你从多个output.xml文件创建报告,但我认为TestNG只提供xUnit之类的XML文件,这个文件不一样,所以rebot不是好在这里。

根据您当前在TestNG中进行的测试次数,我要么让Robot Framework启动TestNG测试,解析结果文件并在结果文件中没有失败时标记测试通过。或者让RF测试假设在测试开始之前,某些地方可以运行TestNG运行的结果文件,然后为每个TestNG测试创建一个轻量级测试。每个测试只会检查TestNG结果文件是否进行了相应的测试通过,然后通过或不通过RF测试。

答案 1 :(得分:1)

对我来说,机器人框架主要是一个高级脚本平台,引发了一些报告。使用类似Bamboo的东西来聚合旧框架的jUnit.XML结果以及新的Robot Framework测试结果。