我正在嘗試使用 Cucumber 自動化一個場景。
StepThen Create item實際上僅從第一行獲取值。
我想要做的是執行 step Then Create item2 次,然后再轉到 step Then assigns to CRSA。
但是我的代碼僅從第一行(0P00A)中獲取值。如何從兩行中獲取值?
Background: Application login
Given User launch the application on browser
When User logs in to application
Scenario: Test
Then Create item
| Item ID | Attribute Code | New Value | Old Value |
| 0P00A | SR | XYZ21 | ABC21 |
| 0P00B | CA | XYZ22 | ABC22 |
Then assigns to CRSA
@Then("Create item")
public void createItem(DataTable dataTable) {
List<Map<String, String>> inputData = dataTable.asMaps();
}
uj5u.com熱心網友回復:
您可以像下面這樣使用 foreach:
List<Map<String, String>> inputData = dataTable.asMaps();
for (Map<String, String> columns : inputData ) {
columns.get("Item ID");
columns.get("Attribute Code");
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468325.html
