【问题标题】:How to store a webtable in arraylist then verify the data in selenium webdriver如何将 webtable 存储在 arraylist 中,然后验证 selenium webdriver 中的数据
【发布时间】:2017-09-15 01:03:43
【问题描述】:

我想将 web 表的行和列存储到数组列表中,然后将验证数据。我可以打印行,但我将如何存储行。

public void verifyTable() {

String Test = driver.findElement(loggedinas).getText();


boolean isDue = false;
isDue = UtilClass.isElementPresent(driver, TableContent);

if (isDue) {
    if (isDue = driver.findElement(TableContent).getText() != null)
        ;
    System.out.println("Action Required = " + isDue);

    WebElement table_element = driver.findElement(Table);
    List<WebElement> tr_collection = table_element
            .findElements(TableRow);
    System.out.println("Number Of Due = " + tr_collection.size());

    int row_num, col_num;

    row_num = 1;
    for (WebElement trElement : tr_collection) {
        List<WebElement> td_collection = trElement.findElements(By.xpath("td"));

        System.out.println("--NUMBER OF COLUMNS = "
                + td_collection.size() + "--");

        col_num = 1;
        for (WebElement tdElement : td_collection) {
            // System.out.println("Pending # "+row_num+", col # "+col_num+
            // "text="+tdElement.getText());

            System.out.printf(" # " + tdElement.getText(), " ID "
                    + tdElement.getText());
            col_num++;

        }
        row_num++;

    }

谢谢!

【问题讨论】:

  • 您是否尝试过使用二维 ArrayList?
  • 感谢@ApurvChatterjee 工作正常,只是好奇表是否有重复的 EmpID 但有差异。 Emp 名称,然后如何使用 value.contains("EmpID")
  • 嗨@sumit 我相信我们可以有一个单独的线程。

标签: selenium selenium-webdriver automation webdriver testng


【解决方案1】:

我做过类似的事情,请检查下面的这个功能,这会给你一个想法

public void manageUserDataGrid(WebDriver driver){
    WebElement table = driver.findElement(By.xpath("//*[@id='ReportTable']"));
    List<WebElement> rows = table.findElements(By.tagName("tr"));
    List<WebElement> column = table.findElements(By.tagName("td"));
    List<String> value = new ArrayList<String>();

    System.out.println(rows.size());

        for (int j=0; j<column.size(); j++){
            System.out.println(column.get(j).getText());
            value.add(column.get(j).getText());
        }
        if (value.contains("coadminss")){
            System.out.println("Value found");
        }
        else{
            System.out.println("Not Found");
        }
}

【讨论】:

    猜你喜欢
    • 2016-03-13
    • 1970-01-01
    • 2023-04-10
    • 1970-01-01
    • 2014-04-01
    • 1970-01-01
    • 2015-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多