我们可以将excel文件或.csv文件作为空手道功能文件中的表输入传递

时间:2018-04-06 12:25:05

标签: karate

在空手道中,我们使用以下值进行参数化。我们是否可以选择将表作为外部文件传递给空手道。

And table tablename
     | name | age | id |
     | abc  | 02  | 01 |
     | def  | 03  | 02 |

And def values = { "name": '(#name)', "age": '(#age)', "id" : '(#id)' }

在空手道框架中期待以下。

And table <tablefile.xls>
And def values = { "name": '(#name)', "age": '(#age)', "id" : '(#id)' }

1 个答案:

答案 0 :(得分:0)

有多种方法,最推荐的方法是使用JSON来维护测试数据。

请详细了解此答案:https://stackoverflow.com/a/49031155/143475

编辑:由于OP坚持使用Excel,请参阅其他答案,详细说明:https://stackoverflow.com/a/47954946/143475

如果我是你,我不会使用Excel,至少使用CSV。在我看来,tableset比Excel更容易维护,您可以将其作为测试feature文件本身的一部分。