Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. protected void mainCarrierTestMethod(String carrierID, String carrierName, String carrierFullName, Boolean carrierTestFlow) {
  2.         CarrierParams context = new CarrierParams(carrierID, carrierName, carrierFullName, carrierTestFlow);
  3.  
  4.         // Read Carrier_Scenarios.xls and save it into list of rows which are ArrayLists of cell values (strings)
  5.         context.returnedData = ExcelServer.readExcelIntoList("Carrier_Scenarios.xls");
  6.  
  7.         List<String> listOfStates = createListOfStates(context.specificCarrierAreas);
  8.         for (String state : listOfStates) {
  9.             context.amountOfPlansQuoting = 0;
  10.             context.state = state;
  11.             context.stateAreas = getStateAreas(context);
  12.             if (context.stateAreas == null) {
  13.                 GlobalReporter.writeInformationTraceLine(String.format("%s state is not configured for %s carrier", state, carrierID));
  14.                 continue;
  15.             }
  16.             loadRatingAreasFromTemplates(context);
  17.             int retryCount = 0;
  18.  
  19.             int startingScenarioNumber = getIntSystemProperty("scenarioNumber", 1);
  20.             int startingAreaNumber = getIntSystemProperty("areaNumber", 0);
  21.  
  22.             retryWhile: while (true) {
  23.                 try {
  24.                     // For all scenarios in excel file columns
  25.                     String endPoint = System.getProperty("system.test.property.stopPoint");
  26.                     int stopPoint = (endPoint == null || endPoint.isEmpty() || endPoint.equalsIgnoreCase("ALL")) ? context.returnedData.get(0).size() : Integer.parseInt(endPoint);
  27.                     for (context.scenarioNumber = startingScenarioNumber; context.scenarioNumber < Math.min(context.returnedData.get(0).size(), stopPoint); context.scenarioNumber++) {// by default scenarioNumber = 1
  28.                         startingScenarioNumber = context.scenarioNumber;
  29.                         openAndFillOutApplicantInfoPage(context);
  30.                         // For All areas
  31.                         for (context.stateAreaNumber = startingAreaNumber; context.stateAreaNumber < context.stateAreas.size(); context.stateAreaNumber++) {// by default i=0
  32.                             startingAreaNumber = context.stateAreaNumber;
  33.                             processStateArea(context);
  34.                         }
  35.                         if (context.scenarioNumber == 1 && context.amountOfPlansQuoting == 0) {
  36.                             GlobalReporter.writeInformationTraceLine("Carrier is not quoting");
  37.                             break retryWhile;
  38.                         }
  39.                         startingAreaNumber = 0;
  40.                         CarrierExcelWriter.saveResults(context);
  41.                         CarrierExcelWriter.reset();
  42.                     }
  43.                     break retryWhile;
  44.                     // break retry for loop
  45.                 } catch (ElementNotFoundException ex) {
  46.                     if (retryCount > 2) {
  47.                         throw ex;
  48.                     }
  49.                     retryCount++;
  50.                     GlobalReporter.getLogger().info(ex.getMessage() + " ElementNotFoundException, retryCount=" + retryCount);
  51.                 }
  52.             }
  53.         }
  54.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement