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); }