我正在寻找类似的功能,如费罗 Excel,在这里我们可以使用查询类语句在excel文件中执行CRUD操作。
csv文件中的select语句是对框架的一个很好的补充,可以在测试数据驱动的方法测试中提供更大的灵活性。
示例场景:需要有多个数据准备以将记录插入数据库的测试用例。
而不是像这样将所有测试数据放在1行或1单元格中,在处理之前进行字符串拆分。
|TC-ID|FNAME |LNAME |
|TC-1 |FNAME1,FNAME2,FNAME3|LNAME1,LNAME2,LNAME3|
|TC-2 |FNAME4 |LNAME4 |
当我们有类似于* def data = read('Select * from persons.csv where TC-ID=TC-1')
的东西时,我们可以像下面这样设计csv文件
|TC-ID|FNAME |LNAME |
|TC-1 |FNAME1|LNAME1|
|TC-1 |FNAME2|LNAME2|
|TC-1 |FNAME3|LNAME3|
|TC-2 |FNAME4|LNAME4|
发布于 2022-02-02 03:20:48
没必要。空手道可以在一行中将CSV文件转换为JSON数组:
* def data = read('data.csv')
在此之后,只需使用JsonPath或"filter“操作来”查询“数据(在文档中搜索更多示例):
* def found = data.find(x => x['TC-ID'] === 'TC-1')
* def results = data.filter(x => x.FNAME.startsWith('A'))
https://stackoverflow.com/questions/70949738
复制相似问题