public void GivenIAddNewIncident() { try { AddIncidentObjectObj = new AddIncidentObject(TestSuit.webdriver); TestSuit.WaitForElementToBeClickable(AddIncidentObjectObj.AddMenu, 10); AddIncidentObjectObj.AddMenu.Click(); ExtentReport.test = ExtentReport.extent.StartTest("Add an Incident"); ExtentReport.PrintExtentReport(LogStatus.Pass, "\"Add\" menu clicked", "Pass"); TestSuit.TakeScreenShot("Pass"); AddIncidentObjectObj.AddanIncidentMenu.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "\"Add an Incident\" menu clicked", "Pass"); Thread.Sleep(8000); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public void AfterTestFixture() { //Flush the extent report ExtentReport.EndReport(); //Close the browser driver.Close(); }
public void ThenIncidentReportShouldBeSavedAndFinish() { try { AddIncidentObjectObj.SaveandFinishbtn.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Clicked Save and Finish button successfully", "Pass"); Thread.Sleep(5000); TestSuit.TakeScreenShot("Pass"); AddIncidentObjectObj.HomeMenu.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Home menu clicked successfully", "Pass"); TestSuit.pass++; Thread.Sleep(5000); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public static void TakeScreenShot(string ScrShtSts) { try { Thread.Sleep(2000); //Take the screen-shot Screenshot ScrShtImg = ((ITakesScreenshot)webdriver).GetScreenshot(); if (ScrShtSts == "Pass") { //Save the screen-shot ScrShtImg.SaveAsFile(ConfigurationManager.AppSettings["ScreenShotPathPass"] + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".png", ScreenshotImageFormat.Png); } else if (ScrShtSts == "Fail") { //Save the screen-shot ScrShtImg.SaveAsFile(ConfigurationManager.AppSettings["ScreenShotPathFail"] + DateTime.Now.ToString("dd_MM_yyyy_HH_mm_ss") + ".png", ScreenshotImageFormat.Png); } else { } } catch (Exception Ex) { logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, SystemMachineName, MailCollection, ProjectName); webdriver.Quit(); } }
public void ThenIshouldberedirectedtoselectaccountpage() { try { AccountSystemObject = new AccountSystem(TestSuit.webdriver); Thread.Sleep(3000); TestSuit.TakeScreenShot("Pass"); if (AccountSystemObject.SelectAccountLabel.Displayed) { TestSuit.pass++; ExtentReport.test = ExtentReport.extent.StartTest("Account and System Selection"); ExtentReport.PrintExtentReport(LogStatus.Pass, "\"Select an Account\" page is displaying", "Pass"); } else { TestSuit.fail++; ExtentReport.PrintExtentReport(LogStatus.Fail, "\"Select an Account\" page is not displaying", "Fail"); } } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public void WhenIhaveenteredusernameandpassword() { try { TestSuit.Readdata.ProcessOnCollection(TestSuit.LoginCollection, "UserName"); LoginObject.UserNameTextBox.Clear(); LoginObject.UserNameTextBox.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.LoginCollection, "UserName")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Entered Valid User Name", "Pass"); LoginObject.PasswordTextBox.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.LoginCollection, "Password")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Entered Valid Password", "Pass"); TestSuit.TakeScreenShot("Pass"); LoginObject.LoginButton.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Login button Clicked", "Pass"); //ExtentReport.GetResult(); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public void GivenThatIamonOHSConnectWebsite() { try { ExtentReport ExRepo = new ExtentReport(); //Open Browser TestSuit.OpenBrowser(); //Open Website TestSuit.OpenURL(); LoginObject = new LoginPage(TestSuit.webdriver); ExtentReport.PrintExtentReport(LogStatus.Pass, "OHS Connect Website Open", "Pass"); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public static void WaitForElementToBeClickable(IWebElement WebElement, double span) { try { WebDriverWait wait = new WebDriverWait(TestSuit.webdriver, System.TimeSpan.FromSeconds(span)); wait.PollingInterval.Add(System.TimeSpan.FromMilliseconds(5)); wait.Until(ExpectedConditions.ElementToBeClickable(WebElement)); } catch (Exception Ex) { TakeScreenShot("Fail"); logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, SystemMachineName, MailCollection, ProjectName); webdriver.Quit(); } }
public void GivenIHaveSelectedAnAccount() { try { AccountSystemObject = new AccountSystem(TestSuit.webdriver); Thread.Sleep(5000); AccountSystemObject.SelectAccount.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "\"Ishan Jun Testing\" account selected", "Pass"); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public void WhenIHaveSelectedSystem() { try { Thread.Sleep(3000); TestSuit.TakeScreenShot("Pass"); AccountSystemObject.SelectSystem.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "\"Solvsafety\" system selected", "Pass"); Thread.Sleep(3000); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public void ThenIShouldBeRedirectedToHomePage() { try { TestSuit.WaitForElementToBeClickable(AccountSystemObject.UserIcon, 10); AccountSystemObject.UserIcon.Click(); ExtentReport.test = ExtentReport.extent.StartTest("Home Page"); ExtentReport.PrintExtentReport(LogStatus.Pass, "User Icon is clicked", "Pass"); Thread.Sleep(2000); TestSuit.TakeScreenShot("Pass"); if (AccountSystemObject.LoggedInUserName.Displayed) { TestSuit.pass++; ExtentReport.PrintExtentReport(LogStatus.Pass, "User asserted successfully", "Pass"); } else { TestSuit.fail++; ExtentReport.PrintExtentReport(LogStatus.Fail, "User is not asserted", "Fail"); } ExtentReport.EndReport(); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); TestSuit.fail++; logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }
public static void OpenURL() { try { webdriver.Url = Readdata.ProcessOnCollection(LoginCollection, "URL"); if (webdriver.Url != null) { webdriver.Url = Readdata.ProcessOnCollection(LoginCollection, "URL"); webdriver.Manage().Window.Maximize(); Thread.Sleep(12000); TakeScreenShot("Pass"); } } catch (Exception Ex) { logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, SystemMachineName, MailCollection, ProjectName); webdriver.Quit(); DemoSkip = true; } }
public void WhenIFillTheIncidentReportAndSave() { try { Thread.Sleep(2000); AddIncidentObjectObj.DateTimeIncident.Click(); AddIncidentObjectObj.DateTimeIncident.Clear(); AddIncidentObjectObj.DateTimeIncident.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Date Time of Incident")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Incident date and time selected", "Pass"); AddIncidentObjectObj.DateTimeReported.Click(); AddIncidentObjectObj.DateTimeReported.Clear(); AddIncidentObjectObj.DateTimeReported.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Date Time of Reported")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Reported date and time selected", "Pass"); AddIncidentObjectObj.BusinessUnitDrpDwn.Click(); AddIncidentObjectObj.IshanTestOption.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Reported date and time selected", "Pass"); AddIncidentObjectObj.SpecificLocationtxt.Clear(); AddIncidentObjectObj.SpecificLocationtxt.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Specific Location")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Specific Location added", "Pass"); var selectElement = new SelectElement(AddIncidentObjectObj.IncidentTypeDrpDwn); selectElement.SelectByText(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Incident Type")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Incident Type selected successfully", "Pass"); AddIncidentObjectObj.BriefDescriptiontxt.Clear(); AddIncidentObjectObj.BriefDescriptiontxt.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Brief Description")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Brief Description added", "Pass"); AddIncidentObjectObj.NotifiableIncidentNo.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Is this a Notifiable Incident? No selected", "Pass"); AddIncidentObjectObj.GivenNametxt.Clear(); AddIncidentObjectObj.GivenNametxt.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Given Name")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Given Name added successfully", "Pass"); AddIncidentObjectObj.Surnametxt.Clear(); AddIncidentObjectObj.Surnametxt.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Surname")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Surname added successfully", "Pass"); AddIncidentObjectObj.DescriptionofInjurytxt.Clear(); AddIncidentObjectObj.DescriptionofInjurytxt.SendKeys(TestSuit.Readdata.ProcessOnCollection(TestSuit.AddIncidentCollection, "Description of Injury")); ExtentReport.PrintExtentReport(LogStatus.Pass, "Description of Injury added successfully", "Pass"); AddIncidentObjectObj.AddAnotherRecordbtn.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Add Another Record button clicked successfully", "Pass"); Thread.Sleep(2000); AddIncidentObjectObj.ReportedByDrpDwn.Click(); AddIncidentObjectObj.ReportedByDrpDwnOption.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Reported By selected successfully", "Pass"); AddIncidentObjectObj.CompletedByDrpDwn.Click(); AddIncidentObjectObj.CompletedByDrpDwnoption.Click(); ExtentReport.PrintExtentReport(LogStatus.Pass, "Completed By selected successfully", "Pass"); //AddIncidentObjectObj.OwnerDrpDwn.Click(); //AddIncidentObjectObj.OwnerDrpDwnOption.Click(); //TestSuit.PrintExtentReport(LogStatus.Pass, "Next Form Owner selected successfully", "Pass"); TestSuit.TakeScreenShot("Pass"); } catch (Exception Ex) { TestSuit.TakeScreenShot("Fail"); logger.WriteLog(Ex); ExtentReport.EndReport(); SendEmail.email_send(ExtentReport.reportPath, logger.ErrorLogFilePath, TestSuit.SystemMachineName, TestSuit.MailCollection, TestSuit.ProjectName); TestSuit.webdriver.Quit(); } }