我通常在示例中呼叫其他功能并從 csv 讀取資料,如下所示。
Scenario Outline:
* call read('classpath:controller/Controller.feature')
Examples:
|read('classpath:com/testdata/Test.csv')|
這次我仍然想從 csv 讀取資料,但將示例用于其他目的,如下所示。是否仍然可以從 csv 讀取資料?也許作為引數傳遞?
Scenario Outline:
* call read('classpath:controller/Controller.feature'){read('classpath:com/testdata/Test.csv')}
Examples:
|gain |spend |
|12000| 12008 |
|3400 | 4655 |
我知道它是這樣作業的,但我必須通過索引 [0],如果我在 csv 中有更多的測驗資料,它將無法作業
Scenario Outline:
* def testData = read('classpath:com/testdata/Test.csv')
* call read('classpath:controller/Controller.feature'){ "name": "#(testData[0].name)", "age": "#(testData[0].age)"}
Examples:
|gain |spend |
|12000| 12008 |
|3400 | 4655 |
uj5u.com熱心網友回復:
我只是給一個提示。當您使用Examples行索引時,可以作為一個名為的變數使用__num:https : //github.com/karatelabs/karate#scenario-outline-enhancements
所以你可以做這樣的事情:
Feature:
Scenario Outline:
* def data = [{ id: 0 }, { id: 1 }]
* match (data[__num].id) == temp
Examples:
| temp! |
| 0 |
| 1 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/359259.html
