Exemplo n.º 1
0
        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();
            }
        }
Exemplo n.º 2
0
 public void AfterTestFixture()
 {
     //Flush the extent report
     ExtentReport.EndReport();
     //Close the browser
     driver.Close();
 }
Exemplo n.º 3
0
        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();
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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();
            }
        }
Exemplo n.º 7
0
        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();
            }
        }
Exemplo n.º 8
0
 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();
     }
 }
Exemplo n.º 9
0
        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();
            }
        }
Exemplo n.º 10
0
        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();
            }
        }
Exemplo n.º 11
0
        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();
            }
        }
Exemplo n.º 12
0
        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;
            }
        }
Exemplo n.º 13
0
        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();
            }
        }