0

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

我已经阅读了 Robot Framework,对它还是很陌生,并且想将我们的测试模型转移到验收测试和验收测试驱动的开发。看起来机器人框架支持一个english-written-testcase.txt,并将其转换为它运行的实际测试,并在一个output.xml类型的文件中报告结果。

所以,我想知道有没有什么办法让机器人框架只处理 .java 文件的代码并运行测试用例,而无需返回并编写 .txt 文件才能启动测试用例。

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

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

4

2 回答 2

2

Robot Framework 确实有一个名为的工具rebot,可让您从多个 output.xml 文件创建报告,但我认为 TestNG 仅提供类似 xUnit 的 XML 文件,这并不相同,因此rebot在这里不好。

根据您当前在 TestNG 中进行的测试数量,我会让 Robot Framework 启动 TestNG 测试,解析结果文件并在结果文件中没有失败的情况下标记测试通过。或者让 RF 测试假设 TestNG 运行的结果文件在 RF 测试开始之前在某个位置可用,然后为每个 TestNG 测试创建一个轻量级测试。这些测试中的每一个都只会从 TestNG 结果文件中检查相应的测试是否通过,然后通过或失败 RF 测试。

于 2013-11-26T05:54:46.197 回答
1

对我而言,Robot Framework 主要是一个高级脚本平台,其中包含一些报告。使用 Bamboo 之类的工具将旧框架的 jUnit.XML 结果与新的 Robot Framework 测试结果一起聚合。

于 2014-03-21T08:29:47.117 回答