迭代测试机器人框架

Posted

技术标签:

【中文标题】迭代测试机器人框架【英文标题】:Iterating tests robot framework 【发布时间】:2018-09-16 07:02:58 【问题描述】:

如何在机器人框架中多次运行测试套件?

尝试使用for-loop和Repeat Keyword,但都没有帮助,我能否获得如何在机器人框架中迭代测试套件的确切解决方案。

【问题讨论】:

【参考方案1】:

Robot 无法支持这一点。您需要编写自己的脚本,在 12 小时内定期调用机器人。您可以使用--outputdir 选项让每次运行都写入一个唯一的输出文件夹,当测试运行完成后,您可以使用 rebot 将所有报告合并为一个大报告。

另一种解决方案是利用 jenkins 或 teamcity 等持续集成工具在一段时间内自动安排运行。

【讨论】:

谢谢,如果我在任何地方被击中,我会尝试并回来。\【参考方案2】:

您可以在这个迭代测试机器人框架中使用循环概念 这段代码对我有用,试试这个

 *** Settings ***
         Documentation  
         Library  Selenium2Library

 *** Variables ***
         @HOMEPAGES    https://www.google.com  https://www.google.com
         $Browser  Chrome

 *** Test Cases ***
 testing with several links
         :FOR    $homepage     IN      @HOMEPAGES
         \  Funtionality  $homepage

 *** Keywords ***
         Funtionality
         [Arguments]  $homepage
         Open Browser     $homepage    $Browser

         Add all functionality which ever you need to perform

在上面的代码中,我使用了Functionality作为关键字,它会认为是一个循环并运行,给出结果

【讨论】:

【参考方案3】:

您可以使用持续集成,但不知道为什么要多次运行 suite, 另一件事是你可以 robot tests/suite.robot tests/suite.robot ... 这会导致您的 suite 运行两次或更多次

【讨论】:

我需要运行相同的测试套件长达 12 小时,如果我在命令行中这样给出,它将非常大,并且每次输出文件都会被替换。如果我想跑 60 次,请提出一些建议。谢谢 建议一些网站使用持续集成或者一些语法怎么做 你可以尝试使用 --merge 标志合并你的输出,这样它们就不会被替换,还有另一种可能输出一个新的日志并给它一个数字,这样它们就不会覆盖以前的日志,但我在文档中找不到(肯定有)robotframework.org/robotframework/latest/… 对于持续集成,您可以使用 Jenkins、Circle CI 或 Travis CI 谢谢,我会和 jenkins 一起检查,如果有任何问题我会回复你

以上是关于迭代测试机器人框架的主要内容,如果未能解决你的问题,请参考以下文章

无法在 pycharm 中使用 pabot 运行并行机器人框架测试

如何在机器人框架中参数化测试用例?

Pabot - 无法运行并行机器人框架测试

如何在机器人框架中访问套件中的所有测试

如何并行运行机器人框架测试用例而不是并行测试套件?

无法在机器人框架测试中提交表单