Example #1
0
 public HomePage(TestCase currentTestCase)
     : base(currentTestCase)
 {
     wdHelper = new WebDriverHelper(driver);
     //UI = new HDCUIStore();
     rc = new ReusableComponents(driver, report, wdHelper, dataHelper);
 }
        /// <summary>
        /// To Verify that user is able to login to the application
        /// </summary>
        /// <param name="inputjson">The input json</param>
        /// <returns>Test reports</returns>
        public List <TestReportSteps> LoginToApplication(JToken inputjson)
        {
            List <TestReportSteps> listOfReport = new List <TestReportSteps>();
            int step = 0;

            try
            {
                listOfReport.Add(ReusableComponents.GenerateReportSteps("Enter username", "username", "To Verify that user is able to login to the application", step));
                ReusableComponents.SendKeys(driver, "XPath", jObject["username"].ToString(), inputjson["username"].ToString());
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Enter password", "password", "To Verify that user is able to login to the application", step));
                ReusableComponents.SendKeys(driver, "XPath", jObject["password"].ToString(), inputjson["password"].ToString());
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Capture screenshot", "details", "To Verify that user is able to login to the application", step));
                screenshotList.Add(CaptureScreenshot.TakeSingleSnapShot(driver, "details"));;
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Click loginButton", "", "To Verify that user is able to login to the application", step));
                ReusableComponents.Click(driver, "XPath", jObject["loginButton"].ToString());
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Wait until verifyLogin is visible", "", "To Verify that user is able to login to the application", step));
                ReusableComponents.WaitUntilElementVisible(driver, "XPath", jObject["verifyLogin"].ToString());
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Wait until loader is invisible", "", "To Verify that user is able to login to the application", step));
                ReusableComponents.WaitUntilElementInvisible(driver, "XPath", jObject["loader"].ToString());
                listOfReport[step].actualResultFail = "";
                step++;

                listOfReport.Add(ReusableComponents.GenerateReportSteps("Capture screenshot", "verifyLogin", "To Verify that user is able to login to the application", step));
                screenshotList.Add(CaptureScreenshot.TakeSingleSnapShot(driver, "verifyLogin"));;
                listOfReport[step].actualResultFail = "";
                step++;
            }
            catch (Exception e)
            {
                Console.WriteLine("LoginToApplication failed: " + e);
                listOfReport[step - 1].SetActualResultFail("Failed");
            }
            return(listOfReport);
        }
 public TestScenarios(TestCase currentTestCase)
     : base(currentTestCase)
 {
     wdHelper = new WebDriverHelper(driver);
     rc       = new ReusableComponents(driver, report, wdHelper, dataHelper);
 }