【发布时间】:2020-02-29 07:33:55
【问题描述】:
使用 Selenium Apache POI Java webdriver 在数据表 excel 中未打印值。请帮忙打印数据表 excel 中的值。
要求是在excel中传递工作表名称、行号、列号和要打印的文本。通过此代码,文本不会在 Datasheet excel 中打印。
class ReadDataSheet:
public class ReadDataSheet {
public WebDriver dr;
public HSSFWorkbook wb;
public HSSFSheet ws;
public int rowCount;
public String className;
public String sheetName;
public String colName;
public String value;
public String setValue(String SheetName, String rowName, String columnHeader, String textToPrint) {
try {
FileInputStream file = new FileInputStream(new File("./DataSheet.xls"));
wb = new HSSFWorkbook(file);
ws = wb.getSheet(SheetName);
int rownumber = getRownumber(rowName, columnHeader);
int columnNumber = getColumnNumber(columnHeader);
Cell cell;
cell = ws.getRow(rownumber).createCell(columnNumber);
cell.setCellValue(textToPrint);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return value;
}
Class Login:
public class Login{
public ReadDataSheet rds = new ReadDataSheet();
public void printValue() throws Exception {
rds.setValue("data details","Test case 1","Page Title","Selenium")
}
}
Class TC_01:
public class TC_01 extends Login
{
@Test
public void page() throws Exception
{
Login login = new Login(remoteDriver);
login.printValue();
}
}
【问题讨论】:
-
“文本未在数据表 excel 中打印”究竟是什么意思?有没有抛出任何错误?如果没有,则可能设置了单元格值。但所有的变化一开始都在随机存取存储器中。所以当然你还需要写出更改后的工作簿。见Reading and Rewriting Workbooks。
-
文本 Selenium 没有写入 excel。您能否通过更正和打印 oin excel 来帮助我。代码不会抛出错误,也不会在 excel 中打印。
标签: java selenium-webdriver apache-poi