我希望每次执行模板化测试都会运行Test Setup和Test Teardown关键字,但似乎并非如此。这是我的测试套件的简化版本,演示了我正在谈论的内容。我像pybot template-problem.txt
一样运行它。请注意,生成的日志文件显示我的Test Case Setup
和Test Case Teardown
个关键字每次只运行一次。
*** Settings ***
Test Setup Test Case Setup
Test Teardown Test Case Teardown
*** Test Cases ***
Look for All Possible Outputs from the System Under Test
[Template] Look for Specific Output
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
*** Keywords ***
Test Case Setup
Comment Setting up before the test case runs
Test Case Teardown
Comment Cleaning up after the test case finishes
Look For Specific Output
[Arguments] ${output}
Comment Pretending to look for a specific output...
Log ${output}
答案 0 :(得分:1)
来自Robot Framework documentation on test templates:
而正常测试用例的主体是由关键字构成的 和他们可能的参数,模板的测试用例只定义了 模板关键字的参数。
因此,使用模板只是将测试用例转换为:
的一种方法Look for All Possible Outputs from the System Under Test
Look for Specific Output A
Look for Specific Output B
Look for Specific Output C
...
即。它仍然只是一个测试用例连续多次使用不同的参数调用相同的关键字。