【问题标题】:Can I use robot framework for the reporting without having to create the testcase.txt files?我可以使用机器人框架进行报告而无需创建 testcase.txt 文件吗?
【发布时间】:2013-12-10 21:43:20
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: testing testng robotframework atdd


    【解决方案1】:

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

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

    【讨论】:

    • 我喜欢你在这里所说的。但我的主要问题仍然存在。您如何启动机器人框架测试?据我了解,它总是 rebot.py testcase.txt 有没有办法启动 rebot.py testcase.java?
    • pybot(或jybot,它们是执行测试的)不理解 *.java 文件。测试必须是 txt 或 HTML 格式。您可以做的是从这些测试中调用 *.java 文件。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-23
      • 2018-03-06
      • 2017-10-29
      • 1970-01-01
      • 1970-01-01
      • 2018-03-25
      • 2021-07-23
      相关资源
      最近更新 更多