Apache POI - 如何在Selenium Webdriver中获取单元格内容和更改工作表

时间:2013-08-05 17:49:03

标签: selenium selenium-webdriver apache-poi

在Selenium Apachi POI中 - 如何获取细胞内容并更换表格?

场景#

  1. 我将第一张表格作为“测试”,其中2列中有2个测试场景

    TestScn ---------------- RunMod

    登录---------------------否

    Checkemail -------------是

  2. 现在我还有2张以“TestScn”命名的表格(登录和Checkemail)

  3. 如果RunMod为“是”,请提供Webdriver代码以导航到工作表。从该表中提取数据&回到第一个(“测试”)表

2 个答案:

答案 0 :(得分:0)

setActiveSheet(...) - 根据docs

,似乎是您的解决方案

另一个简单的解决方案:

//Get first sheet from the workbook
HSSFSheet sheet = workbook.getSheetAt(0);

答案 1 :(得分:0)

以下是一段代码。

int RunModeIndex = 1;
int SheetIndex = 0;
Iterator <Row> testRowItr=wb.getSheet("test").iterator();
while(testRowItr.hasNext()){
    System.out.println(testRowItr.next().getCell(RunModeIndex).toString());
    if(testRowItr.next().getCell(RunModeIndex).toString().equalsIgnoreCase("Yes")){
        Sheet sheetToExecute = wb.getSheet(testRowItr.next().getCell(SheetIndex).toString());
        //now sheetToExecute have RunMode = Yes. It is the sheet on which you have to perform execution
        }else{
            //code for the sheet having runMode  = No
    }
}