java - 如何使用TestNG框架和Apache POI使用Java通过WebDriver在Excel中写入数据

原文 标签 java excel apache-poi selenium-webdriver testng

无论使用WebDriver在任何应用程序中键入什么内容,我都希望在Excel中存储用户名和密码。我正在使用TestNG框架和Apache POI将数据写入Excel。但是我正在得到Null pointer exception。请告诉我如何在Excel中使用WebDriver。

public class Test {

    private static WebDriver driver;
    static String username="abc";
    static String password="abf123";

    public static void main(String args[]) {
        try {
            driver.get("any url");

            driver.findElement(By.xpath("//*[@id='txtUserName']")).sendKeys(username);

            driver.findElement(By.xpath("//*[@id='txtPwd']")).sendKeys(password);

            FileOutputStream fos = new FileOutputStream("Userpass.xls");

            HSSFWorkbook workbook = new HSSFWorkbook();

            HSSFSheet worksheet = workbook.createSheet("POI WorkSheet");

            HSSFRow row1 = worksheet.createRow((short) 0);

            HSSFCell cell1 = row1.createCell((short) 0);

            cell1.setCellValue(username);

            HSSFCell cell2 = row1.createCell((short) 1);

            cell2.setCellValue(password);

            workbook.write(fos);

            fos.close();

        } catch (FileNotFoundException e) {

            e.printStackTrace();

        } catch (IOException e) {

            e.printStackTrace();
        }
    }
    @Test
    public void f() {
    }
}

最佳答案

在代码中替换以下几行

HSSFRow row1 = worksheet.createRow((short) 0);
HSSFCell cell1 = row1.createCell((short) 0);
cell1.setCellValue(username);
HSSFCell cell2 = row1.createCell((short) 1);
cell2.setCellValue(password);




HSSFRow row1 = worksheet.createRow(0);
row1.createCell(0).setCellValue(new HSSFRichTextString("username"));
row1.createCell(1).setCellValue(new HSSFRichTextString("password"));


您将获得所需的输出。

关于java - 如何使用TestNG框架和Apache POI使用Java通过WebDriver在Excel中写入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15474598/

相关文章:

xml - 在 Excel VBA 中将图像 (jpg) 转换为 base64?

java - 如何使用Java Apache POI从excel中删除整行?

java - 如何从Android Studio上的多个 Activity 传输数据?

java - 卡夫卡消费者调查何时返回空记录?

java - 冲突的Java安装Eclipse/Ubuntu

mysql - 将CSV导出到MySQL

excel - 查找和求和多个值

java - 将 100 万条记录写入 excel 文件

java - 如何通过使用Apache POI获取xlsx文件中图片的位置

java - 等于覆盖String和Int