/** * *************************************************************************************************************** * 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(); }
/** * *************************************************************************************************************** * 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(); }