如何使用Robot Framework从测试套件运行特定的测试用例

时间:2014-07-28 22:20:26

标签: python robotframework

我是Robot的新手,正在学习编写逻辑和测试用例。

我有一个测试套件," mytestsuite.robot",它有很多测试用例。我的一个测试用例中有几个错误。

我如何运行这个特定的测试用例,因为我不想再次运行整个测试套件?

档案mytestsuite.robot

testcase1
....
....
testcase2
....
....
testcase3
....
....
testcase4
....
....

说测试用例3失败了,我想重新运行测试用例3.

我试图使用:

pybot mytestsuite.robot -t testcase3

但是我收到了错误。

3 个答案:

答案 0 :(得分:40)

您想要使用选项-t--test,但该选项在之前文件名而不是之后。这应该有效:

robot -t testcase1 mytestsuite.robot

命令行参数的顺序在标题为Starting test execution的部分的用户指南中介绍,也可以在命令行中使用--help选项(例如pybot --help

用户指南的标题为Selecting test cases的部分涵盖了此主题。

答案 1 :(得分:4)

如果要在Robot Framework中运行单个测试用例,请使用以下示例。

语法:robot -t "Test Case Name" Test Suite Name
示例:robot - t "PON Type Test Case" Aquarium_Project.robot

如果您想在Robot Framework中运行所有测试用例,请使用以下示例

语法:robot Test Suite Name
示例:robot Aquarium_Project.robot

答案 2 :(得分:3)

如果您正在使用具有设置和拆卸的__init__.robot文件,则如果您具有如下嵌套目录结构,则无法直接从测试文件调用测试:

|-- foo
    |-- bar.robot

bar.robot文件有一个名为baz的测试用例,在这种情况下,您可以执行以下操作:

robot --test 'foo.bar.baz' foo

更深的嵌套:

|-- foo
    |-- bar
        |-- baz.robot

robot --test 'foo.bar.baz.*' foo

您可以使用*(星号)在foo.bar.baz套件中运行所有测试用例。