将测试编号从机器人框架传递给python

时间:2017-01-06 15:34:46

标签: python robotframework

我有一个机器人测试表,正在运行pybot。机器人/ pybot调用python函数。我可以将测试号传递给我的python函数吗?

我意识到我可以通过在我的机器人测试表上附加一个数字来做到这一点,但是这样做很痛苦,因为它是一个带有格式的巨大表格。还有另外一种方法吗?

测试就像(实际测试表的较短形式,它太大而无法粘贴)

=================================================
Test Case           Action          Arguments
=================================================
Test connection   mytest.setup      ${Bucket}
Verify files      mytest.verify     ${filename}
Search logs       mytest.searchlog  ${string_to_search}
==================================================

所以当我在python中调用mytest.searchlog()时(mytest是我的python文件),我怎么告诉它这是第3个测试用例?

我用pybot

运行它
pybot --variable Bucket:mybucket .....  testfile.rst

1 个答案:

答案 0 :(得分:1)

在我看来,您可以使用重置每个测试用例的计数器来实现它,并将其值存储在Test Case变量范围中。

使用找到的数据驱动示例here我创建了以下示例,其中测试用例添加了[setup]部分,并且每次为每个数据记录调用的关键字都有{{1} } 部分。虽然它也可以在关键字内处理。

[teardown]

可以在测试用例的范围内调用变量,这还包括在给定测试用例中调用的关键字。