Robotframework 机器人框架的迭代测试

Robotframework 机器人框架的迭代测试,robotframework,appium-android,Robotframework,Appium Android,如何在robot框架中多次运行测试套件 尝试使用for loop和Repeat关键字,但两者都没有帮助,我能否获得如何在robot框架中迭代测试套件的确切解决方案。您可以使用持续集成,但不确定为什么要多次运行该套件, 另一件事是你可以 robot tests/suite.robot tests/suite.robot…这会导致套件运行两次或更多次例如您可以使用持续集成,但不确定为什么要多次运行套件, 另一件事是你可以 robot tests/suite.robot tests/suite.rob

如何在robot框架中多次运行测试套件


尝试使用for loop和Repeat关键字,但两者都没有帮助,我能否获得如何在robot框架中迭代测试套件的确切解决方案。

您可以使用持续集成,但不确定为什么要多次运行该套件, 另一件事是你可以
robot tests/suite.robot tests/suite.robot…
这会导致套件运行两次或更多次例如

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

robot没有任何支持。您需要编写自己的脚本,在12小时内定期调用robot。您可以使用
--outputdir
选项将每次运行写入一个唯一的输出文件夹,测试运行完成后,您可以使用rebot将所有报告合并成一个大报告


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

Robot没有任何支持。您需要编写自己的脚本,在12小时内定期调用robot。您可以使用
--outputdir
选项将每次运行写入一个唯一的输出文件夹,测试运行完成后,您可以使用rebot将所有报告合并成一个大报告


另一个解决方案是利用连续集成工具(如jenkins或teamcity)在一段时间内自动安排运行。

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

 *** 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

在上面的代码中,我用函数作为关键字,将它看作一个循环并运行,给出结果

,可以使用循环概念来实现这个迭代测试机器人框架。 这个代码对我有用试试这个

 *** 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

在上面的代码中,我用函数作为关键字,将它看作一个循环并运行,给出结果

我需要运行相同的测试套件长达12个小时,如果我在命令行中给出这样的命令,它将非常大,并且每次输出文件都将被替换。请建议一些方法,比如我想跑60次。感谢建议一些站点使用持续集成或一些语法如何做您可以尝试使用--merge标志合并您的输出,这样它们就不会被替换,还有另一种可能是输出一个新日志并给它一个数字,这样它们就不会覆盖以前的日志,但我在文档中找不到它(它肯定在那里)对于持续集成,您可以使用Jenkins、Circle CI或Travis CIk谢谢,我将与Jenkins一起检查,如果有任何问题,我会回复您我需要运行相同的测试套件长达12小时,如果我在命令行中这样做,它将非常大,而且每次输出文件都将被替换。请建议一些方法,比如我想跑60次。感谢建议一些站点使用持续集成或一些语法如何做您可以尝试使用--merge标志合并您的输出,这样它们就不会被替换,还有另一种可能是输出一个新日志并给它一个数字,这样它们就不会覆盖以前的日志,但我在文档中找不到它(它肯定在那里)对于持续集成,您可以使用Jenkins、Circle CI或Travis CIk谢谢,我将与Jenkins一起检查,如果有任何问题,我将返回给您Hanks我将尝试,如果我在任何地方被击中,我将返回。\n谢谢,如果我在任何地方被击中,我将尝试并返回\