我正在寻找与机器人框架的 testlink 集成,但到目前为止没有成功。我遇到的问题是如何在机器人框架中编写测试以及如何与 testlink 链接。我的意思是在 testlink 中编写测试的格式是什么,以便机器人框架能够理解并执行它以及如何实现它。
我查看了https://code.google.com/p/robotframework-tmlibrary/但在如何正确使用它方面没有运气。
任何帮助表示赞赏。
我正在寻找与机器人框架的 testlink 集成,但到目前为止没有成功。我遇到的问题是如何在机器人框架中编写测试以及如何与 testlink 链接。我的意思是在 testlink 中编写测试的格式是什么,以便机器人框架能够理解并执行它以及如何实现它。
我查看了https://code.google.com/p/robotframework-tmlibrary/但在如何正确使用它方面没有运气。
任何帮助表示赞赏。
用这个,
https://github.com/dmizverev/robot-framework-library/blob/master/listener/TestLinkListener.py
或者
https://github.com/hayzer/robotframework2testlink
这两个实现使用机器人侦听器和使用 Testlink API。方法 end_test() 完成更新结果的工作。
如果您在运行机器人测试执行之前没有创建测试套件、测试用例或测试计划。它可以自动化。实现 start_suite() 方法并使用测试链接 API 创建套件并使用 start_test() 方法创建测试用例并关联到测试计划。
从 cli 运行机器人时附加--listener 类名
希望这可以帮助。
对此还有另一种方法。如果您在 Testlink 中有大量手动测试,并使用机器人框架独立地自动化它们。或者,您有两组旧测试(手动和自动),您正试图将它们组合在一起。
您可以使用 jenkins 来集成机器人和 testlink。您必须在 testlink 和机器人套件中具有相同的测试用例名称。此外,您还必须在 testlink 中为重复测试用例名称的自动化测试定义额外的自定义关键字。有Testlink jenkins 插件和Robotframework jenkins 插件可用于此。还有一些有用的分支支持来自 testlink 或自定义测试计划字段的测试平台。基本上,您必须从 jenkins 作业中的测试计划中获取 TC 名称,并以任何方式(例如 -t "$TCNAME")为机器人提供这些名称。之后,可以将执行结果传递回 TL。
这种方法让您在机器人和 testlink 中拥有独立的测试结构,并在开发过程中更好地与其他流程集成(CI/CD 中的管道、大型测试套件的测试计划),但您必须做一些额外的工作来跟踪两组测试。