【发布时间】:2021-07-19 17:09:34
【问题描述】:
我有一个场景,首先我使用一个测试用例(测试用例 1)更新具有某些值的 excel 列,然后在下一个测试用例(测试用例 2)中使用该文件上传。我能够成功更新文件,也能够浏览要上传的文件。问题是没有从文件中读取内容。我只需要打开创建的 excel 文件并手动执行保存操作,然后当我运行与上传相关的测试(测试用例 2)时,它工作得很好。我不确定是什么导致了这个问题。如果有人可以支持这个问题,那将是非常有帮助的。
这里是测试步骤
-
更新文件列值 - 代码 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(); } } -
转到特定的网址
-
点击浏览按钮并传递文件路径
-
点击按钮上传
【问题讨论】:
-
嗨,艾比。您可以将代码发布在您选择硒文件的位置以及读取文件内容的位置吗?提供更多详细信息可能会帮助您获得有用的答案。
-
嗨,莫,我实际上不是在读取文件,它只是一个简单的 selenium 命令来浏览文件并单击按钮上传。我测试的唯一先决条件是我写入文件一些值,然后在 selenium 中使用该文件上传它。我更新了查询