- Simple excel test case reader
- This utility provide support for test data substitution, using which user donot need to update the testcase all time with sample data.
- User can customize reference data in ExcelReader.loadReferenceData()
- User can customize test data in ExcelReader.readTestData()
- Worksheet contains 3 sheet: TestCases, Data, Reference
- Sample TestCases sheet
| Test Case Name | Description | Run Mode |
|---|---|---|
| TestCase1 | Test case 1 | Y |
| TestCase2 | Test case 2 | N |
| TestCase3 | Test case 3 | Y |
- Sample Data sheet
| TestCase1 START |
|---|
| Run Mode | Field 1 | Field 2 | Field 3 | Field 4 | Field 5 |
|---|---|---|---|---|---|
| Y | 11 | 12.20 | 13/04/2018 | TRUE | tc1r1c5 |
| Y | 22 | 45.89 | welcome ${userName}! | ${userName} last logged in at ${myDate} | tc1r2c5 |
| Y | 33 | 78.22 | welcome ${userFullName}! | ${myDate} | tc1r3c5 |
| TestCase1 END |
|---|
- Begining of test case is marked by TEST_CASE_NAME START
- End of test case is marked by TEST_CASE_NAME END
- reference data (ecnlosed in "${" & "}" ) will be substituded from Reference sheet.
- Sample Reference sheet
| Place Holder | Value |
|---|---|
| ${userName} | swapnil |
| ${myDate} | 1-Apr-18 |
- Sample Code
public class Main {
private static final String FILE_PATH = "./src/main/resources/TestCaseData1.xlsx";
public static void main(String[] args) {
ExcelReader er;
try {
er = new ExcelReader(FILE_PATH);
Map<String,List<Map<String,String>>> allTestData = er.readAllTestData(false);
System.out.println("=== Reference Data ===");
System.out.println(ExcelReader.REFERENCE_DATA);
System.out.println("=== Test Data ===");
System.out.println(allTestData);
} catch (IOException e) {
e.printStackTrace();
} catch (EncryptedDocumentException e) {
e.printStackTrace();
} catch (InvalidFormatException e) {
e.printStackTrace();
}
}
}output
=== Reference Data ===
{${myDate}=01-04-2018, ${userName}=swapnil, ${userLastName}=sonar, ${userFirstName}=swapnil, ${userFullName}=swapnil sonar}
=== Test Data ===
{TestCase1=[{Run Mode=Y, Field 1=11.0, Field 2=12.2, Field 3=13-04-2018, Field 4=true, Field 5=tc1r1c5}, {Run Mode=Y, Field 1=22.0, Field 2=45.89, Field 3=welcome swapnil!, Field 4=swapnil last logged in at 01-04-2018, Field 5=tc1r2c5}, {Run Mode=Y, Field 1=33.0, Field 2=78.224, Field 3=welcome swapnil sonar!, Field 4=01-04-2018, Field 5=tc1r3c5}], TestCase3=[{Run Mode=Y, Col 1=tc3r2c1, Col 2=tc3r2c2, Col 3=tc3r2c3, Col 4=tc3r2c4, Col 5=tc3r2c5, Col 6=tc3r2c6}, {Run Mode=Y, Col 1=tc3r3c1, Col 2=tc3r3c2, Col 3=tc3r3c3, Col 4=tc3r3c4, Col 5=tc3r3c5, Col 6=tc3r3c6}]}