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

2024-06-01 02:06:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我是机器人新手,正在学习编写逻辑和测试用例。

我有一个测试套件,“mytestsuite.robot”,里面有很多测试用例。我的一个测试用例中有几个错误。

既然我不想再次运行整个测试套件,那么如何运行特定的测试用例呢?

文件mytestsuite.robot

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

假设测试用例3失败,我只想重新运行测试用例3。

我试着用:

pybot mytestsuite.robot -t testcase3

但我错了。


Tags: 文件套件错误机器人robot测试用例逻辑pybot
3条回答

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

robot -t testcase1 mytestsuite.robot

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

《用户指南》中有一个名为Selecting test cases的部分介绍了这个主题。

如果要在Robot框架中运行single测试用例,请使用以下示例。

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

如果要在Robot框架中运行所有测试用例,请使用以下示例

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

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

|-- foo
    |-- bar.robot

robot文件有一个名为baz的测试用例,在本例中,您可以执行以下操作:

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

嵌套更深:

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

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

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

相关问题 更多 >