【发布时间】:2018-02-15 15:50:50
【问题描述】:
我正在编写一个快速测试,使用电子表格中的数据注册用户。
这个想法是转到网站>点击注册>阅读excel行A1和B1以获取电子邮件和密码>在注册站点上使用此数据>完成注册>注销>使用A2和B2行的信息注册一个新用户> 继续,直到电子表格中的行为空。
我已经设法使用随机用户信息自动执行注册过程,现在我只需要使用从电子表格中获取的特定电子邮件和密码进行相同的操作。
我尝试过使用 Apache Poi,但不完全确定如何使用它以及如何让它自行循环,直到电子表格结束。
这是我目前所拥有的,但我认为这是错误的:
val myData = new File("/desktop/files.file.xmls")
val fis = new FileInputStream(myData)
val myWorkbook = new HSSFWorkbook(fis)
val mySheet = myWorkbook.getSheetAt(0)
val rowIterator = mySheet.iterator()
while(rowIterator.hasNext){
val row = rowIterator.next()
val cellIterator = row.cellIterator()
while(cellIterator.hasNext) {
val cell = cellIterator.next()
cell.getCellType match {
case Cell.CELL_TYPE_STRING => {
print(cell.getStringCellValue + "\t")
}
case Cell.CELL_TYPE_NUMERIC => {
print(cell.getNumericCellValue + "\t")
}
case Cell.CELL_TYPE_BLANK => {
print("null" + "\t")
}
}
}
println("")
【问题讨论】:
-
我刚刚用 apache poi 做了一些有趣的工作。您是否尝试过查看 poi.apache.org/spreadsheet/quick-guide.html#NewWorkbook ?这可能是指南中最有用的参考,无需深入研究 javadoc 本身
标签: scala testing automation apache-poi