/**
   * ***************************************************************************************************************
   * Author : Divya Raju.R LastModifiedDate : 19-5-2015 Annotation : @Test MethodName :
   * test_Employer_Types_by_Gender Description : This method is used to perform required
   * functionality test on app
   *
   * <p>*************************************************************************************************************
   */
  @Test(dataProvider = "ExcelData")
  public void test_Employer_Types_by_Gender(Hashtable<String, String> data) {
    GlobalVariables.APPICATION_LOGS.info(
        "--------Execution of test---- " + GlobalVariables.scriptName + "  Started--------");
    GlobalVariables.testCaseIdentifier = data.get(TestBaseConstants.AUTOMATION_ID);

    Logs.openLogFile(GlobalVariables.logFolderPath, GlobalVariables.testCaseIdentifier);
    GlobalVariables.dataRunStatus = data.get(TestBaseConstants.DATA_RUNMODE);
    GlobalVariables.suiteRunStatus = ExcelTestUtil.suiteRunstatus(GlobalVariables.suiteName);
    GlobalVariables.testRunStatus =
        ExcelTestUtil.testRunStatus(GlobalVariables.suiteName, GlobalVariables.scriptName);
    boolean trs =
        ExcelTestUtil.checkSkiptests(
            GlobalVariables.suiteRunStatus,
            GlobalVariables.testRunStatus,
            GlobalVariables.dataRunStatus);

    dbUpdate(trs, GlobalVariables.scriptName, GlobalVariables.testCaseIdentifier);
    Logs.infoLog("--------Execution of test---- " + GlobalVariables.scriptName + "  Started----");

    try {

      Logs.infoLog("*****Launch Browser******");

      // Launch Browser
      navigate();
      rATUConfigInfo(
          TestBaseConstants.ATU_INDEX_PAGE_DESCRIPTION,
          data.get(TestBaseConstants.SUB_REPORT_NAME),
          GlobalVariables.scriptName,
          TestBaseConstants.AUTHOR_NAME,
          TestBaseConstants.VERSION_VALUE);

      rATUStatus(TestBaseConstants.INFO_VALUE, "Open the browser");

      // navigate to url of application
      String url = data.get(TestBaseConstants.SCHOOL_NAME);
      launchSite(cleanPath(GlobalVariables.CONFIG.getProperty(TestBaseConstants.SITE + url)));

      // Call the login method to perform login with valid credentials &
      // click on data analysis tab

      loginToSite(
          data.get(TestBaseConstants.WAIT_VALUE),
          GlobalVariables.CONFIG.getProperty(TestBaseConstants.SITE_USER_NAME),
          cleanContent(GlobalVariables.CONFIG.getProperty(TestBaseConstants.SITE_PASSWORD)));
      webdriverWait(data.get(TestBaseConstants.WAIT_VALUE));

      // click standard reports
      click(TestBaseConstants.BUTTON_STANDARD_REPORTS, "Click on Standard Reports");

      // wait till page load
      webdriverWait(data.get(TestBaseConstants.WAIT_VALUE));

      Thread.sleep(3000);
      // click on Table report

      GlobalVariables.driver
          .findElement(
              By.xpath(
                  "//tr[td[contains(text(),'"
                      + data.get(TestBaseConstants.SUB_REPORT_NAME)
                      + "')]]//*[text()='Generate']"))
          .click();
      Logs.infoLog("Click on " + data.get(TestBaseConstants.SUB_REPORT_NAME) + " report");

      rATUStatus("Pass", "Click on " + data.get(TestBaseConstants.SUB_REPORT_NAME) + " report");
      Thread.sleep(2000);

      // select graduation year
      selectValueFromDropDown(
          getObjectValue(TestBaseConstants.DROP_DOWN_GRADUATION_YEAR),
          TestBaseConstants.DROP_SELECT_USING_TEXT,
          data.get(TestBaseConstants.GRADUATION_YEAR),
          "Select Graduation Year-->" + data.get(TestBaseConstants.GRADUATION_YEAR));
      Thread.sleep(1000);

      // select graduation term
      selectValueFromDropDown(
          getObjectValue(TestBaseConstants.DROP_DOWN_GRADDUATION_TERM),
          TestBaseConstants.DROP_SELECT_USING_TEXT,
          data.get(TestBaseConstants.GRADDUATION_TERM),
          "Select Graduation Term-->" + data.get(TestBaseConstants.GRADDUATION_TERM));
      Thread.sleep(2000);

      // select offer timing
      selectValueFromDropDown(
          getObjectValue(TestBaseConstants.DROP_DOWN_OFFER_TIMING),
          TestBaseConstants.DROP_SELECT_USING_TEXT,
          data.get(TestBaseConstants.OFFER_TIMING),
          "Select Job Phase Id-->" + data.get(TestBaseConstants.OFFER_TIMING));
      Thread.sleep(1000);

      // select cut off date if with is given else clear it
      if (data.get(TestBaseConstants.CUT_OFF_DATE)
          .equalsIgnoreCase(TestBaseConstants.CUT_OFF_DATE_WITHOUT)) {
        getObjectValue(TestBaseConstants.DROP_DOWN_CUT_OFF_DATE).click();
        getObjectValue(TestBaseConstants.DROP_DOWN_CUT_OFF_DATE).clear();
      }

      // click on generate report
      click(TestBaseConstants.BUTTON_GENERATE_REPORT, "Clicking on generate report");

      // scroll the page upwards
      scrollPageUp(450);

      // perform write or read to excel using Build type value present in excel
      if (GlobalVariables.CONFIG
          .getProperty(TestBaseConstants.BUILD_TYPE)
          .equalsIgnoreCase(TestBaseConstants.BASELINE_BUILD_TYPE)) {

        Logs.infoLog("Started writing to excel as Baseline is the build Type");
        mT1_TH2_TBH1_TCN_WriteXLSX(
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.testCaseIdentifier,
            "Writing contents of " + data.get(TestBaseConstants.SUB_REPORT_NAME) + " to excel",
            GlobalVariables.OR.getProperty("report_Nalp"),
            data.get(TestBaseConstants.SUB_REPORT_NAME));

      } else if (GlobalVariables.CONFIG
          .getProperty(TestBaseConstants.BUILD_TYPE)
          .equalsIgnoreCase(TestBaseConstants.ACTUAL_BUILD_TYPE)) {

        Logs.infoLog("Started reading from excel as Actual is the build Type");
        mT1_TH2_TBH1_TCN_ReadXLSX(
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.OR.getProperty("report_Nalp"),
            data.get(TestBaseConstants.SUB_REPORT_NAME),
            "Validating contents of table "
                + data.get(TestBaseConstants.SUB_REPORT_NAME)
                + "- with excel");
      }

    } catch (Exception e) {
      GlobalVariables.fail = true;
      String s = e.getMessage();
      errorReporter(GlobalVariables.errormsg, s);
    }

    GlobalVariables.cverify.checkForVerificationErrors();
  }
예제 #2
0
  /**
   * ***************************************************************************************************************
   * Author : Divya Raju.R LastModifiedDate : 19-1-2015 Annotation : @Test MethodName :
   * test_Part_Time_Employment Description : This method is used to perform required functionality
   * test on app
   *
   * <p>*************************************************************************************************************
   */
  @Test(dataProvider = "ExcelData")
  public void test_Part_Time_Employment(Hashtable<String, String> data) {
    // Start of script
    GlobalVariables.APPICATION_LOGS.info(
        "--------Execution of test---- " + GlobalVariables.scriptName + "  Started--------");
    GlobalVariables.testCaseIdentifier = data.get("Automation_Id");
    GlobalVariables.executeflag++;
    Logs.openLogFile(GlobalVariables.logFolderPath, GlobalVariables.testCaseIdentifier);
    GlobalVariables.dataRunStatus = data.get("Runmode");
    GlobalVariables.suiteRunStatus = ExcelTestUtil.suiteRunstatus(GlobalVariables.suiteName);
    GlobalVariables.testRunStatus =
        ExcelTestUtil.testRunStatus(GlobalVariables.suiteName, GlobalVariables.scriptName);
    boolean trs =
        ExcelTestUtil.checkSkiptests(
            GlobalVariables.suiteRunStatus,
            GlobalVariables.testRunStatus,
            GlobalVariables.dataRunStatus);

    dbUpdate(trs, GlobalVariables.scriptName, GlobalVariables.testCaseIdentifier);
    Logs.infoLog("--------Execution of test---- " + GlobalVariables.scriptName + "  Started----");

    try {
      Logs.infoLog("*****Launch Browser******");

      // Launch Browser
      navigate();
      rATUConfigInfo(
          "12Twenty Reports of execution",
          data.get("sSub_Report_Name"),
          GlobalVariables.scriptName,
          "Divya",
          "1.0");
      rATUStatus("Info", "Open the browser");
      Logs.infoLog("Navigate to the Data fectch URL of application");
      rATUStatus("Pass", "Navigate to the Data fectch URL of application");

      // navigate to url of application
      String url = data.get("sSchoolName");
      launchSite(cleanPath(GlobalVariables.CONFIG.getProperty("site_" + url)));

      // Call the login method to perform login with valid credentials &
      // click on data analysis tab
      loginToSite(
          data.get("iWait"),
          GlobalVariables.CONFIG.getProperty("s1220User"),
          cleanContent(GlobalVariables.CONFIG.getProperty("s1220pwd")));
      webdriverWait(data.get("iWait"));

      // click std reports
      click("btn_std_reports", "Click on Standard Reports");
      // wait till page load
      Thread.sleep(5000);
      /*String logoutPage=GlobalVariables.driver.getTitle();
      //login again only when navigated to log out page
       if(!logoutPage.isEmpty())
       {
      	 input("txt_EmailAddress",GlobalVariables.CONFIG.getProperty("s1220User"),
      			 "Enter valid email address");

      	 // input password
      	 input("txt_Password",cleanContent(GlobalVariables.CONFIG.getProperty("s1220pwd")),"Enter valid password");

      	 //click on login button
      	 click("btn_Log_in","Click on login button");
      	 Thread.sleep(2000);
       }*/
      // click on report
      rATUStatus("Pass", "Click on " + data.get("sSub_Report_Name") + " report");
      GlobalVariables.driver
          .findElement(
              By.xpath(
                  "//tr[td[contains(text(),'"
                      + data.get("sSub_Report_Name")
                      + "')]]//*[text()='Generate']"))
          .click();
      Logs.infoLog("Click on " + data.get("sSub_Report_Name") + " report");

      Thread.sleep(2000);

      // select graduation year
      selectValueFromDropDown(
          getObjectValue("dpdown_GraduationYr"),
          "Text",
          data.get("iGraduationYr"),
          "Select Graduation Year-->" + data.get("iGraduationYr"));
      Logs.infoLog("Select Graduation Year-->" + data.get("iGraduationYr"));
      Thread.sleep(1000);

      // select graduation term
      selectValueFromDropDown(
          getObjectValue("dpdown_GraduationTerm"),
          "Text",
          data.get("sGraduationTerm"),
          "Select Graduation Term-->" + data.get("sGraduationTerm"));
      Thread.sleep(2000);

      // select college
      if (data.get("sCollege").contains("FC AT ROSE HILL")) {
        GlobalVariables.driver
            .findElement(By.xpath("//*[@id='reportsForm']/div/ul/li[3]/div/button"))
            .click();
        Thread.sleep(2000);
        GlobalVariables.driver
            .findElement(By.xpath("//*[@id='reportsForm']/div/ul/li[3]/div/ul/li[3]/a/label/input"))
            .click();
      }
      Thread.sleep(3000);
      // select reporting major
      selectValueFromDropDown(
          getObjectValue("dpdown_Reporting_Major"),
          "Index",
          data.get("sReportingMajor"),
          "Select Reporting major-->" + data.get("sReportingMajor"));
      Thread.sleep(2000);
      // select degree level
      selectValueFromDropDown(
          getObjectValue("dpdown_DegreeLevel"),
          "Text",
          data.get("sDegreeLevel"),
          "Select Degree level-->" + data.get("sDegreeLevel"));
      Thread.sleep(2000);

      if (data.get("sSchoolName").equalsIgnoreCase("Columbia_Centralized")) {
        // select department  //*[@id='reportsForm']/div/ul/li[5]/div/ul/li[1]/div/input
        GlobalVariables.driver
            .findElement(By.xpath("//*[@id='reportsForm']/div/ul/li[5]/div/button"))
            .click();
        // type to search value
        Thread.sleep(2000);
        GlobalVariables.driver
            .findElement(By.xpath("//*[@id='reportsForm']/div/ul/li[5]/div/ul/li[1]/div/input"))
            .click();
        if (GlobalVariables.driver
            .findElement(
                By.xpath("//*[@id='reportsForm']/div/ul/li[5]/div/ul/li[16]/a/label/input"))
            .isDisplayed()) {
          GlobalVariables.driver
              .findElement(
                  By.xpath("//*[@id='reportsForm']/div/ul/li[5]/div/ul/li[16]/a/label/input"))
              .click();
        }
      }
      // click on generate report
      click("btn_GenerateReport", "Clicking on generate report");

      // scroll the page upwards
      scrollPageUp(450);

      // perform write or read to excel using Build type value present in excel
      if (GlobalVariables.CONFIG
          .getProperty(TestBaseConstants.BUILD_TYPE)
          .equalsIgnoreCase(TestBaseConstants.BASELINE_BUILD_TYPE)) {

        Logs.infoLog("Started writing to excel as Baseline is the build Type");

        mT1_TH1_TCN_WriteXLSX(
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.testCaseIdentifier,
            "Writing contents of " + data.get("sSub_Report_Name") + " to excel",
            GlobalVariables.OR.getProperty("report_Part_Time_Employment"),
            data.get("sSub_Report_Name"));

      } else if (GlobalVariables.CONFIG
          .getProperty(TestBaseConstants.BUILD_TYPE)
          .equalsIgnoreCase(TestBaseConstants.ACTUAL_BUILD_TYPE)) {

        Logs.infoLog("Started reading from excel as Actual is the build Type");

        mT1_TH1_TCN_ReadXLSX(
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.testCaseIdentifier,
            GlobalVariables.OR.getProperty("report_Part_Time_Employment"),
            data.get("sSub_Report_Name"),
            "Validating contents of table " + data.get("sSub_Report_Name") + "- with excel");
      }

    } catch (Exception e) {
      GlobalVariables.fail = true;
      String s = e.getMessage();
      errorReporter(GlobalVariables.errormsg, s);
    }

    GlobalVariables.cverify.checkForVerificationErrors();
  }