python - 数据驱动型测试之间的测试设置

标签 python robotframework data-driven

我使用数据驱动风格测试创建了一些测试用例。

但是,当将测试设置/拆卸附加到设置部分时,设置和拆卸都会在测试所有测试之前和之后运行。数据集。

机器人

*** Settings ***
Test Setup  setup
Test Teardown  teardown

*** Keywords ***

Test Case Should Pass
    [Arguments]  ${arg1}  ${arg2}  ${arg3}
    something "${arg1}"
    something "${arg2}"
    something "${arg3}"

something "${arg}"
    Log To Console  ${arg}

setup
    Log To Console  setup

teardown
    Log To Console  teardown

*** Test Case ***

Test Case
    [Template]  Test Case Should Pass
    a1  a2  a3
    b1  b2  b3

实际

==============================================================================
Something
==============================================================================
Test Case                                                             setup
.a1
a2
a3
.b1
b2
b3
.teardown
Test Case                                                             | PASS |
------------------------------------------------------------------------------
Something                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

预期

==============================================================================
Something
==============================================================================
Test Case                                                             setup
.a1
a2
a3
teardown
setup
.b1
b2
b3
.teardown
Test Case                                                             | PASS |
------------------------------------------------------------------------------
Something                                                             | PASS |
1 critical test, 1 passed, 0 failed
1 test total, 1 passed, 0 failed
==============================================================================

有什么方法可以让 Setup/Teardown 在测试的每个数据集之间执行?

最佳答案

这会起作用:

*** Settings ***
Test Setup  setup
Test Teardown  teardown
Test Template  Test Case Should Pass

*** Keywords ***

Test Case Should Pass
    [Arguments]  ${arg1}  ${arg2}  ${arg3}
    something "${arg1}"
    something "${arg2}"
    something "${arg3}"

something "${arg}"
    Log To Console  ${arg}

setup
    Log To Console  setup

teardown
    Log To Console  teardown

*** Test Case ***
A
    a1  a2  a3
B
    b1  b2  b3

关于python - 数据驱动型测试之间的测试设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58095291/

相关文章:

testing - Robot 框架的代码覆盖率,其中应用程序是用 C++ 编写的

data-driven - 关于最小化代码和最大化数据哲学的思考

Python:在没有 MySQLdb 模块的情况下访问 MySQL 数据库

python - 将多个构建的 BOM(零件列表)保存到 Python 中的文件中

robotframework - 如何在Robot框架中检查变量的数据类型

c# - 从硬编码模型到数据驱动菜单

java - 昂贵的维护与自动化测试数据

python - Pygame 箭头控件

python - 获取用于在 tensorflow 中训练自定义模型的 imagenet 数据集的任何简单方法?

robotframework - 如何打开命令行终端并在机器人框架测试用例中执行一些命令?