3

セレン テスト用のヘルパー メソッドを作成しています。それらの1つは次のとおりです。

    private static List<DataRow> parseTable(WebElement table) {
    List<WebElement> tableHeaders = table.findElements(By.tagName("th"))
    List<DataRow> dataRow = table.findElements(By.xpath(".//tbody/tr")).collect {
        Map<String, String> columns = [:]
        it.findElements(By.tagName("td")).eachWithIndex { item, i ->
            columns[tableHeaders.get(i).text] = item.text
        }
        new DataRow(it, columns)
    }
    return dataRow
}

そして、私はこの部分が好きではありません:

 it.findElements(By.tagName("td")).eachWithIndex { item, i ->
        columns[tableHeaders.get(i).text] = item.text
    }

2 つのリストからマップを作成するより良い方法はありますか?

4

1 に答える 1