繁体   English   中英

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

[英]How to run specific test cases from a test suite using Robot Framework

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

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

由于我不想再次运行整个测试套件,我该如何只运行那个特定的测试用例?

文件 mytestsuite.robot

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

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

我尝试使用:

pybot mytestsuite.robot -t testcase3

但我得到一个错误。

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

robot -t testcase1 mytestsuite.robot

命令行参数的顺序在用户指​​南中标题为开始测试执行的部分中介绍,并且也可以在命令行中使用--help选项(例如pybot --help

请注意,特定文件名是可选的。 您只能使用: robots -t testcase1 。

在哪里 ”。” 表示查找包含指定测试的所有文件。 机器人将努力寻找特定的测试。

您也可以在测试名称的开头或结尾使用 willcard 作为 *,以轻松匹配测试或运行多个测试。

机器人 -t "testcase1*" 。

将匹配当前文件夹中以“testcase1”开头的所有测试。

用户指南有一个标题为“ 选择测试用例”的部分,其中涵盖了该主题。

如果要在 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

如果您正在使用具有设置和拆卸的__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 套件中的所有测试用例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM