public void TestNegative()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var dPage = lPage.LoginInApplication();
     dPage.SelectProgramName("Combined Summer Undergraduate Research Opportunity");
     GenericHelper.WaitForElement(By.Id("FundingInd"));
     dPage.SelectFunding("NIH");
     dPage.FirstName.ScrollToElementAndType("mahalakshm");
     dPage.LastName.ScrollToElementAndType("last");
     dPage.MiddleName.ScrollToElementAndType("middle");
     dPage.StreetAddress.ScrollToElementAndType("address");
     dPage.City.ScrollToElementAndType("Texas");
     dPage.SelectHomeState("Alabama");
     dPage.ZipCode.ScrollToElementAndType("56090");
     dPage.SchoolStreetAddress.ScrollToElementAndType("School Street Address");
     dPage.SchoolCity.ScrollToElementAndType("TeXas");
     dPage.SelectSchoolState("Alaska");
     dPage.SchoolZipCode.ScrollToElementAndType("12345");
     dPage.HomePhone.ScrollToElementAndType("1234512345");
     dPage.MobilePhone.ScrollToElementAndType("1234512345");
     dPage.Male.ScrollToElementAndClick();
     dPage.CaptureScreenShot();
     dPage.NextBtn.ScrollToElementAndClick();
     Thread.Sleep(2000);
     Assert.IsTrue(ValidationHelper.IsErrorMsgPresent("Fields marked with an asterisk are mandatory. Please verify."),"Error Message not found");
     dPage.LogoutFromApplication();
 }
 public virtual LoginPageClass LogoutFromApplication()
 {
     Logout.ScrollToElementAndClick();
     var lPage = new LoginPageClass(Driver);
     GenericHelper.WaitForElement(lPage.LoginBtn);
     return lPage;
 }
 public void TestPositive()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var dPage = lPage.LoginInApplication();
     dPage.SelectProgramName("Combined Summer Undergraduate Research Opportunity");
     GenericHelper.WaitForElement(By.Id("FundingInd"));
     dPage.SelectFunding("NIH");
     dPage.FirstName.ScrollToElementAndType("mahalakshm");
     dPage.LastName.ScrollToElementAndType("last");
     dPage.MiddleName.ScrollToElementAndType("middle");
     dPage.StreetAddress.ScrollToElementAndType("address");
     dPage.City.ScrollToElementAndType("Texas");
     dPage.SelectHomeState("Alabama");
     dPage.ZipCode.ScrollToElementAndType("56090");
     dPage.SchoolStreetAddress.ScrollToElementAndType("School Street Address");
     dPage.SchoolCity.ScrollToElementAndType("TeXas");
     dPage.SelectSchoolState("Alaska");
     dPage.SchoolZipCode.ScrollToElementAndType("12345");
     dPage.HomePhone.ScrollToElementAndType("1234512345");
     dPage.MobilePhone.ScrollToElementAndType("1234512345");
     dPage.Male.ScrollToElementAndClick();
     dPage.SelectDateOfBirth("1/19/1916");
     dPage.CaptureScreenShot();
     dPage.NextBtn.ScrollToElementAndClick();
     Thread.Sleep(2000);
     dPage.LogoutFromApplication();
 }
 public void TestExcel()
 {
     string path = @"C:\downloads\SOTestData.xlsx";
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     DataEngine.ExecuteScript(lPage,path, "Data");
     var pPage = new PersonalPageClass(ObjectRepository.Driver);
     DataEngine.ExecuteScript(pPage, path, "Personal");
 }
 public void ValidateUserAlreadyExis()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var username = "******" + DateTime.UtcNow.ToString("hhmmss") + "@yahoo.com";
     var pPage = lPage.CreateNewAccount(username);
     DataEngine.ExecuteScript(pPage, "Data.xlsx", "Personal");
     var dPage = new DemographicPageClass(ObjectRepository.Driver);
     DataEngine.ExecuteScript(dPage, "Data.xlsx", "Demographic");
     pPage.LogoutFromApplication();
     var myPage = lPage.LoginInApplication(username);
     myPage.HighSchoolProgram.Click();
     Assert.IsTrue(ValidationHelper.IsPageTitlePresent("Demographic Information"));
 }
 public void ValidateMandatoryFields()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var username = "******" + DateTime.UtcNow.ToString("hhmmss") + "@yahoo.com";
     var pPage = lPage.CreateNewAccount(username);
     pPage.SelectProgramName("High School Health Careers Program");
     GenericHelper.WaitForElement(pPage.FirstName);
     pPage.FirstName.SendKeys("TestFname");
     pPage.MiddleName.SendKeys("TestMname");
     pPage.LastName.SendKeys("TestLname");
     pPage.SelectHomeState("Florida");
     pPage.HomePhone.SendKeys("1233211231");
     pPage.MobilePhone.SendKeys("1233211231");
     pPage.Male.Click();
     pPage.SelectDateOfBirth(DateTime.UtcNow.AddYears(-3).ToString("MM/dd/yyyy"));
     pPage.NextBtn.Click();
     Thread.Sleep(2000);
     Assert.IsTrue(ValidationHelper.IsErrorMsgPresent("Fields marked with an asterisk are mandatory. Please verify."), "Error Message not found");
     pPage.LogoutFromApplication();
 }
 public void ValidateDateOfBirth()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var username = "******" + DateTime.UtcNow.ToString("hhmmss") + "@yahoo.com";
     var pPage = lPage.CreateNewAccount(username);
     pPage.SelectProgramName("High School Health Careers Program");
     GenericHelper.WaitForElement(pPage.FirstName);
     pPage.FirstName.SendKeys("TestFname");
     pPage.MiddleName.SendKeys("TestMname");
     pPage.LastName.SendKeys("TestLname");
     pPage.StreetAddress.SendKeys("TestStAdd");
     pPage.City.SendKeys("Boston");
     pPage.SelectHomeState("Florida");
     pPage.ZipCode.SendKeys("12345");
     pPage.HomePhone.SendKeys("1233211231");
     pPage.MobilePhone.SendKeys("1233211231");
     pPage.Male.Click();
     pPage.SelectDateOfBirth(DateTime.UtcNow.AddYears(2).ToString("MM/dd/yyyy"));
     pPage.NextBtn.Click();
     Thread.Sleep(2000);
     Assert.IsTrue(ValidationHelper.IsErrorMsgPresent("Date of Birth cannot be greater than or equal to current date."), "Error Message not found");
     pPage.LogoutFromApplication();
 }
 public void ValidateForTotal()
 {
     var lPage = new LoginPageClass(ObjectRepository.Driver);
     var username = "******" + DateTime.UtcNow.ToString("hhmmss") + "@yahoo.com";
     var pPage = lPage.CreateNewAccount(username);
     DataEngine.ExecuteScript(pPage, "ValidateData.xlsx", "Personal");
     var dPage = new DemographicPageClass(ObjectRepository.Driver);
     DataEngine.ExecuteScript(dPage, "ValidateData.xlsx", "Demographic");
     Assert.IsTrue(ValidationHelper.IsErrorMsgPresent("Amount does not total 100.  Please verify."));
     pPage.LogoutFromApplication();
 }
        public virtual LoginPageClass LogoutFromApplication()
        {
            var lPage = new LoginPageClass(Driver);
            if (GenericHelper.IsElementPresentQuick(By.XPath(logout)))
            {
                Logout.ScrollToElementAndClick();
                GenericHelper.WaitForElement(lPage.LoginBtn);
                return lPage;
            }
            return lPage;

        }