【问题标题】:File update followed by file upload in Selenium with java文件更新,然后使用 java 在 Selenium 中上传文件
【发布时间】:2021-07-19 17:09:34
【问题描述】:

我有一个场景,首先我使用一个测试用例(测试用例 1)更新具有某些值的 excel 列,然后在下一个测试用例(测试用例 2)中使用该文件上传。我能够成功更新文件,也能够浏览要上传的文件。问题是没有从文件中读取内容。我只需要打开创建的 excel 文件并手动执行保存操作,然后当我运行与上传相关的测试(测试用例 2)时,它工作得很好。我不确定是什么导致了这个问题。如果有人可以支持这个问题,那将是非常有帮助的。

这里是测试步骤

  1. 更新文件列值 - 代码 sn -p

    public void setColValues(String fileName, String sheetName, int colIndex, List<Integer> sData) {
         try {
             String excelPath = System.getProperty("director to file path");
             FileInputStream fis = new FileInputStream(excelPath);
             XSSFWorkbook workbook = new XSSFWorkbook(fis);
             XSSFSheet sh = workbook.getSheet(sheetName);
    
             int rowCount = sh.getLastRowNum();
             logger.info(rowCount);
             int index = 0;
             for (int rowCounter = 2; rowCounter <= rowCount; rowCounter++) {
                 sh.getRow(rowCounter).getCell(colIndex).setCellValue(sData.get(index));
                 index++;
             }
             fis.close();
             FileOutputStream fos = new FileOutputStream(new File(excelPath), false);
             workbook.write(fos);
             workbook.close();
             fos.close();
             fis.close();
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
    
  2. 转到特定的网址

  3. 点击浏览按钮并传递文件路径

  4. 点击按钮上传

【问题讨论】:

  • 嗨,艾比。您可以将代码发布在您选择硒文件的位置以及读取文件内容的位置吗?提供更多详细信息可能会帮助您获得有用的答案。
  • 嗨,莫,我实际上不是在读取文件,它只是一个简单的 selenium 命令来浏览文件并单击按钮上传。我测试的唯一先决条件是我写入文件一些值,然后在 selenium 中使用该文件上传它。我更新了查询

标签: java selenium file


【解决方案1】:

可能是因为您没有将File 实例传递给FileInputStream 构造函数?

你写道:

FileInputStream fis = new FileInputStream(excelPath);

试试吧:

FileInputStream inputStream = new FileInputStream(new File(excelPath));

【讨论】:

  • 谢谢莫。我更新了代码,但仍然无法正常工作。我认为格式有问题,我也不确定。这是一个猜测,因为当我手动打开 excel 文件并单击保存并尝试使用该文件进行上传时,它可以工作
猜你喜欢
  • 1970-01-01
  • 2023-04-01
  • 2013-12-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-02
  • 2013-05-29
  • 2013-11-08
相关资源
最近更新 更多