两次执行机器人框架测试套件

时间:2016-12-10 07:29:41

标签: java maven robotframework

我是机器人框架的新手,我想执行相同的测试套件,其中包含10个测试套件两次。即首先使用http运行,第二次运行使用https。

正在使用maven-robotframework-plugin以自动方式调用机器人。

有人可以建议,可以继续这样做吗?

示例 Testsuite - 10个测试用例

首次运行 - 使用http从上面的testsuite执行所有10个测试用例 第二次运行 - 使用https

从相同的测试套件执行所有10个测试用例

我已经在维护一个变量文件,其中设置了许多其他变量,我将作为安全变量传递,如下所述(Helio)。但是,我仍然无法理解这个更改将如何帮助testsuite执行两次,而不显式调用mvn robotframework:运行两次,使用secure:False,其他时间使用secure:True。我想在一次执行运行中执行这两种情况。你能解释一下吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

最简单的方法是将变量传递给机器人。在套件设置中,您将设置" http"或" https"取决于该变量。例如:

robot -v secure:False Testsuite

robot -v secure:True Testsuite

在您的套件设置中,您可以设置URL前缀,如:

${PROTOCOL}=    Set Variable If    ${secure}    https://    http://
Set Suite Variable    ${PROTOCOL}

您的测试和关键字会使用它,例如:

Open Browser    ${PROTOCOL}thewebaddressundertest.org/    ${BROWSER}