实际上我正在通过从excel读取测试用例数据来执行我的selenium测试。我想在执行我的第一个测试用例后获取测试结果是通过还是失败并在测试用例之前写入然后是第二个测试用例并将其写在测试用例前等等。
在执行我的测试用例excelsheet screenshoot之前 http://i.stack.imgur.com/L2LNz.png
执行我的测试用例excelsheet screenshoot后 http://i.stack.imgur.com/mMivW.png
答案 0 :(得分:0)
您可以使用TestNG
获取结果。 TestNG
包含默认侦听器,用于读取您的测试是否已通过/失败/。
要在Excel工作表中设置此数据,您需要创建一个implements
来自ITestListener
的课程
public class ExcelListener implements ITestListener
如果您使用任何IDE,您应该会看到有关创建未实现方法的警告。允许系统创建它们,你应该看到像
这样的方法@Override
public void onTestSuccess(ITestResult result) {
// TODO Auto-generated method stub
}
然后你需要编码的是 1.打开excel文件 2.找到合适的专栏 3.插入状态
为此,我建议使用Java Excel API
。
要阅读现有的Excel工作表,您需要提供绝对路径,工作簿名称和工作表名称。这是方法getExcel
public void getExcel(String filePath, String sheetName, String fileName) throws BiffException, IOException {
String absolutePath = filePath.concat("/").concat(fileName);
file = new FileInputStream(new File(absolutePath));
workbook = Workbook.getWorkbook(file);
worksheet = workbook.getSheet(sheetName);
}
获取excel文件后,您需要遍历数据。 您可以提供精确的列和行。
希望它有所帮助!
编辑:
像这样放置一个听众
@Listeners(MyExcelListener.class)
public class MyTestClass {
}