Java Collections ArrayList索引值验证

时间:2014-09-24 13:14:21

标签: java selenium-webdriver

<table><td>里面有多个范围值。请参阅html代码:

HTML

<tr>
  <td class="country"> <span data-bind="text:Name">USA</span>
    ( <span data-bind="text:RowCounts">7</span>
    )</td>
</tr>
<tr>
  <td class="country"> <span data-bind="text:Name">Japan</span>
    ( <span data-bind="text:RowCounts">4</span>
    )</td>
</tr>
<tr>
  <td class="country"> <span data-bind="text:Name">S. Korea</span>
    ( <span data-bind="text:RowCounts">2</span>
    )</td>
</tr>

我们要抓取并存储国家/地区和行数值。之后将验证计数(即特定国家和行数)

爪哇

ArrayList < String > countryCount = renewalSelectionProcessInPortfolio();
WebElement tblPortfolio = cpi.tblMangePortfolio;
List < WebElement > allRows = tblcountry.findElements(By.tagName("tr"));
for (int row = 1; row <= allRows.size(); row++) {
  String countryDetails = driver.findElement(By.xpath("//*[@id='tblcountry']/tbody/tr[" + row + "]/td[1]")).getText();
  countryCount.add(countryDetails)
}

以上将所有值(国家/地区名称和计数)存储在一个索引中,如:USA (7) Japan (4) S.Korea (2)

之后我们要验证某些特定国家/地区的数量,例如Japan。因此,在上述情况下,我们如何在单个索引中存储并且无法获得确切的国家/地区和计数值时验证计数。

请提供建议

1 个答案:

答案 0 :(得分:-1)

为什么不尝试将值存储在哈希表中?国家成为指数,计数成为价值......然后只需查看国家并追溯你的价值。