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