【发布时间】:2018-09-16 07:02:58
【问题描述】:
如何在机器人框架中多次运行测试套件?
尝试使用for-loop和Repeat Keyword,但都没有帮助,我能否获得如何在机器人框架中迭代测试套件的确切解决方案。
【问题讨论】:
标签: robotframework appium-android
如何在机器人框架中多次运行测试套件?
尝试使用for-loop和Repeat Keyword,但都没有帮助,我能否获得如何在机器人框架中迭代测试套件的确切解决方案。
【问题讨论】:
标签: robotframework appium-android
Robot 无法支持这一点。您需要编写自己的脚本,在 12 小时内定期调用机器人。您可以使用--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
在上面的代码中,我使用了Functionality作为关键字,它会认为是一个循环并运行,给出结果
【讨论】:
您可以使用持续集成,但不知道为什么要多次运行 suite,
另一件事是你可以
robot tests/suite.robot tests/suite.robot ... 这会导致您的 suite 运行两次或更多次
【讨论】: