私は Java と Selenium の初心者です。Selenium はとても楽しいです。TestNG Data Driven フレームワークを使用して Selenium WebDriver に取り組んでいます。
このチュートリアルを参照してください http://software-testing-tutorials-automation.blogspot.sg/2014/07/framework-for-selenium-webdriver-report.html#comment-form
HSSFを使用してExcelにデータを書き込むExcelユーティリティがあります
SuiteUtility.WriteResultUtility(FilePath, TestCaseName, "合格/不合格/スキップ", DataSet+1, "合格");
ハードコードの代わりに、定数ファイルを使用して置き換えることを計画しています。例えば、
public static final String KEYWORD_PASS = "PASS";
public static final int COL_TEST_CASE_RESULT = 10; // 10 列目に配置
このようになり、より扱いやすくなります
SuiteUtility.WriteResultUtility(FilePath_TestResult, TestCaseName, Constant.COL_TEST_CASE_RESULT, DataSet+1, Constant.KEYWORD_PASS);
私の質問は、以下のコードを変更して、String colName を int 列番号に変更する方法です。
public boolean writeResult(String wsName, String colName, int rowNumber, String Result){
try{
int sheetIndex=wb.getSheetIndex(wsName);
if(sheetIndex==-1)
return false;
int colNum = retrieveNoOfCols(wsName);
int colNumber=-1;
HSSFRow Suiterow = ws.getRow(0);
for(int i=0; i<colNum; i++){
if(Suiterow.getCell(i).getStringCellValue().equals(colName.trim())){
colNumber=i;
}
}
if(colNumber==-1){
return false;
}
HSSFRow Row = ws.getRow(rowNumber);
HSSFCell cell = Row.getCell(colNumber);
if (cell == null)
cell = Row.createCell(colNumber);
cell.setCellValue(Result);
opstr = new FileOutputStream(filelocation);
wb.write(opstr);
opstr.close();
}catch(Exception e){
e.printStackTrace();
return false;
}
return true;
}