Api 空手道-能够对csv文件中的特定数据集执行测试
我是一个团队的成员,展示了空手道作为API测试框架的优势。然而,我遇到了一些关于数据驱动测试的问题 我已经通过了,但找不到这个问题的解决方案:Api 空手道-能够对csv文件中的特定数据集执行测试,api,csv,karate,dataprovider,Api,Csv,Karate,Dataprovider,我是一个团队的成员,展示了空手道作为API测试框架的优势。然而,我遇到了一些关于数据驱动测试的问题 我已经通过了,但找不到这个问题的解决方案: 空手道是否能够对csv文件中给定的特定数据集(例如,基于优先级p0、p1)执行测试 示例“test.csv”: 我想用csv文件中的特定数据集(p0或p1,或两者)运行测试用例。空手道能做到这一点吗?我有多种方法可以做到这一点,这里有一种: Background: * def data = read('test.csv') * def selected
我想用csv文件中的特定数据集(p0或p1,或两者)运行测试用例。空手道能做到这一点吗?我有多种方法可以做到这一点,这里有一种:
Background:
* def data = read('test.csv')
* def selected = 'p1'
* def fun = function(x){ return x.priority == selected }
* def filtered = karate.filter(data, fun)
Scenario Outline:
* print __row
Examples:
| filtered |
您不需要强迫自己进入Scenario Outline
,您可以循环数据,忽略不想进行任何处理的行
有关更多想法,请参阅此答案:
请注意,如果需要,您可以“退回”Java以获取高级逻辑:谢谢!我有一个后续问题,我要在这个初始问题后90分钟才能发布。我们在工作中使用slack,但我明天会为此创建一个个人日志:)
Background:
* def data = read('test.csv')
* def selected = 'p1'
* def fun = function(x){ return x.priority == selected }
* def filtered = karate.filter(data, fun)
Scenario Outline:
* print __row
Examples:
| filtered |