Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected void mainCarrierTestMethod(String carrierID, String carrierName, String carrierFullName, Boolean carrierTestFlow) {
- CarrierParams context = new CarrierParams(carrierID, carrierName, carrierFullName, carrierTestFlow);
- // Read Carrier_Scenarios.xls and save it into list of rows which are ArrayLists of cell values (strings)
- context.returnedData = ExcelServer.readExcelIntoList("Carrier_Scenarios.xls");
- List<String> listOfStates = createListOfStates(context.specificCarrierAreas);
- for (String state : listOfStates) {
- context.amountOfPlansQuoting = 0;
- context.state = state;
- context.stateAreas = getStateAreas(context);
- if (context.stateAreas == null) {
- GlobalReporter.writeInformationTraceLine(String.format("%s state is not configured for %s carrier", state, carrierID));
- continue;
- }
- loadRatingAreasFromTemplates(context);
- int retryCount = 0;
- int startingScenarioNumber = getIntSystemProperty("scenarioNumber", 1);
- int startingAreaNumber = getIntSystemProperty("areaNumber", 0);
- retryWhile: while (true) {
- try {
- // For all scenarios in excel file columns
- String endPoint = System.getProperty("system.test.property.stopPoint");
- int stopPoint = (endPoint == null || endPoint.isEmpty() || endPoint.equalsIgnoreCase("ALL")) ? context.returnedData.get(0).size() : Integer.parseInt(endPoint);
- for (context.scenarioNumber = startingScenarioNumber; context.scenarioNumber < Math.min(context.returnedData.get(0).size(), stopPoint); context.scenarioNumber++) {// by default scenarioNumber = 1
- startingScenarioNumber = context.scenarioNumber;
- openAndFillOutApplicantInfoPage(context);
- // For All areas
- for (context.stateAreaNumber = startingAreaNumber; context.stateAreaNumber < context.stateAreas.size(); context.stateAreaNumber++) {// by default i=0
- startingAreaNumber = context.stateAreaNumber;
- processStateArea(context);
- }
- if (context.scenarioNumber == 1 && context.amountOfPlansQuoting == 0) {
- GlobalReporter.writeInformationTraceLine("Carrier is not quoting");
- break retryWhile;
- }
- startingAreaNumber = 0;
- CarrierExcelWriter.saveResults(context);
- CarrierExcelWriter.reset();
- }
- break retryWhile;
- // break retry for loop
- } catch (ElementNotFoundException ex) {
- if (retryCount > 2) {
- throw ex;
- }
- retryCount++;
- GlobalReporter.getLogger().info(ex.getMessage() + " ElementNotFoundException, retryCount=" + retryCount);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement