【发布时间】:2018-06-21 15:05:22
【问题描述】:
我有一个包含测试数据的 csv 文件,如下所示:
# Case, StartTime, EndTime, ExpectedResult
Case_1, 2018-01-11T00:10:00, 2018-01-11T00:58:00, 2.5
Case_2, 2018-01-11T00:15:00, 2018-01-11T00:54:00, 3.2
Case_3, 2018-01-11T00:18:00, 2018-01-11T00:47:00, 4.5
...
使用机器人框架,我添加了一个关键字来读取文件的内容,如下所示:
Read Data File
${LIST}= Process Data File session_data.csv
: FOR ${LINE} IN @{LIST}
\ Log ${LINE}
\ @{COLUMNS}= Split String ${LINE} separator=,
\ ${TESTCASE}= Get From List ${COLUMNS} 0
\ Log ${TESTCASE}
我创建了一个测试“验证结果”来处理来自 CSV 的数据并验证预期结果,但所有过程都被视为一个测试用例。
对于 CSV 文件中的每一行,我需要创建一个测试用例,例如如下:
Verify Result for Case_1
Verify Result for Case_3
Verify Result for Case_3
and so on...
请提供有关如何在 Robot Framework 中循环运行单个测试的建议。
【问题讨论】:
-
您不能将一个关键字分块到多个单独的测试用例中。你必须做很多测试用例。进一步阅读 - Test templates.
-
取决于你想让这个工作有多糟糕......你可以做我所做的将 TEARDOWN 转换为关键字(所以它不会使套件失败)。对html文件进行后处理,并将关键字转换为html中的测试用例,并使用
rebot重新生成日志文件
标签: python automated-tests robotframework