Exemplo n.º 1
0
        public void People_DataIntegrity_DuplicateQueue()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->duplicate queue
            test.Selenium.Navigate(Navigation.People.Data_Integrity.Duplicate_Queue);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.DataIntegrity_DuplicateQueue));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.DataIntegrity_DuplicateQueue);

            // Verify column headers
            test.Selenium.Click("ctl00_ctl00_MainContent_content_QDM1_TG");
            test.Selenium.Click("//table[@id='ctl00_ctl00_MainContent_content_QDM1_PN_MenuTable']/tbody/tr[6]/td[2]");
            test.Selenium.ClickAndWaitForPageToLoad(GeneralButtons.Search);

            if (test.Selenium.IsElementPresent(TableIds.Portal.People_DuplicateQueue))
            {
                Assert.AreEqual("Submitted Date", test.Selenium.GetText(string.Format("//table[@id='{0}']/tbody/tr[2]/td[2]", TableIds.Portal.People_DuplicateQueue)));
                Assert.AreEqual("Submitted By", test.Selenium.GetText(string.Format("//table[@id='{0}']/tbody/tr[2]/td[3]", TableIds.Portal.People_DuplicateQueue)));
            }
            else
            {
                test.Selenium.VerifyTextPresent("No records found");
            }

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 2
0
        public void People_Search_AddHousehold_AddHousehold()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->people search
            test.Selenium.Navigate(Navigation.Portal.People.Search.Add_Household);

            // View the add household page
            test.Selenium.ClickAndWaitForPageToLoad("link=Add a household");

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.Search_AddHousehold));
            test.Selenium.VerifyTextPresent("Add New Household");

            // Verify the available selections in the marital status drop down
            Assert.AreEqual(8, test.Selenium.GetXpathCount("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option"));
            Assert.AreEqual("", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[1]"));
            Assert.AreEqual("Child/Yth", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[2]"));
            Assert.AreEqual("Divorced", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[3]"));
            Assert.AreEqual("Married", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[4]"));
            Assert.AreEqual("Separated", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[5]"));
            Assert.AreEqual("Single", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[6]"));
            Assert.AreEqual("Widow", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[7]"));
            Assert.AreEqual("Widower", test.Selenium.GetValue("//select[contains(@id, 'ctl00_ctl00_MainContent_content_ctl01_ddlMaritalStatus_marital_status')]/option[8]"));

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 3
0
        public void People_VolunteerPipeline_BackgroundChecks()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->background checks
            test.Selenium.Navigate(Navigation.People.Volunteer_Pipeline.Background_Checks);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.VolunteerPipeline_BackgroundChecks));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.VolunteerPipeline_BackgroundChecks);

            // Verify label
            Assert.AreEqual("Request status", test.Selenium.GetText("//label[@for='ctl00_ctl00_MainContent_content_ddlRequestStatus_dropDownList']"));


            // Navigate to people->background checks
            test.Selenium.Navigate(Navigation.People.Volunteer_Pipeline.Background_Checks);

            // Create a background check
            test.Selenium.ClickAndWaitForPageToLoad(GeneralLinks.Add);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.VolunteerPipeline_BackgroundChecks_Add));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.VolunteerPipeline_BackgroundChecks_Add);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 4
0
        public void People_Search_FindAPerson_ViewIndividual_AddAnAddress_Canada()
        {
            // Set initial conditions
            string address1 = "#35 250 Satok Crescent";

            base.SQL.People_Addresses_Delete(15, base.SQL.IndividualID, address1);

            // Login to portal
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.LoginWebDriver("msneeden", "Pa$$w0rd", "dc");

            // View an individual
            test.Portal.People_ViewIndividual_WebDriver("Matthew Sneeden");

            // Add an address
            string addressType = "Secondary";

            test.Portal.People_AddAddress("Matthew Sneeden (Head)", addressType, "Canada", address1, null, "Milton", "Ontario", "L9T 3P4", null, null);

            // Verify user is taken directly back to the individual view
            Assert.AreEqual(PeopleHeadingText.TitleFormat("Individual Detail"), test.Driver.Title);

            // Verify the address was created
            test.GeneralMethods.WaitForElement(test.Driver, By.TagName("html"));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains(addressType));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains(address1));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains("Milton, Ontario L9T 3P4"));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains("Last Updated: Today"));

            // Logout of portal
            test.Portal.LogoutWebDriver();
        }
Exemplo n.º 5
0
        public void People_DataIntegrity_SplitHousehold()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->split household
            test.Selenium.Navigate(Navigation.People.Data_Integrity.Split_Household);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.DataIntegrity_SplitHousehold));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.DataIntegrity_SplitHousehold);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 6
0
        public void People_DataIntegrity_MoveIndividual()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->move individual
            test.Selenium.Navigate(Navigation.People.Data_Integrity.Move_Individual);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.DataIntegrity_MoveIndividual));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.DataIntegrity_MoveIndividual);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 7
0
        public void People_DataIntegrity_DuplicateFinder()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->duplicate finder
            test.Selenium.Navigate(Navigation.People.Data_Integrity.Duplicate_Finder);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.DataIntegrity_DuplicateFinder));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.DataIntegrity_DuplicateFinder);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 8
0
        public void People_VolunteerPipeline_RejectedVolunteers()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->rejected volunteers
            test.Selenium.Navigate(Navigation.People.Volunteer_Pipeline.Rejected_Volunteers);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.VolunteerPipeline_RejectedVolunteers));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.VolunteerPipeline_RejectedVolunteers);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 9
0
        public void People_Search_AddHousehold()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->people search
            test.Selenium.Navigate(Navigation.Portal.People.Search.Add_Household);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.Search_FindAPerson));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.Search_FindAPerson);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 10
0
        public void People_Search_MySavedQuerires()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->my saved queries
            test.Selenium.Navigate(Navigation.Portal.People.Search.My_Saved_Queries);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.Search_MySavedQueries));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.Search_MySavedQueries);

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 11
0
        public void People_DataIntegrity_MassActionQueue()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->mass action queue
            test.Selenium.Navigate(Navigation.People.Data_Integrity.Mass_Action_Queue);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.DataIntegrity_MassActionQueue));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.DataIntegrity_MassActionQueue);

            // Verify column header
            Assert.AreEqual("Submitted By", test.Selenium.GetText("//table[@id='mass_action_list']/tbody/tr[1]/th[4]"));

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 12
0
        public void People_Search_PeopleQuery()
        {
            // Login to portal
            TestBase test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.Login();

            // Navigate to people->people query
            test.Selenium.Navigate(Navigation.Portal.People.Search.People_Query);

            // Verify title, text
            test.Selenium.VerifyTitle(PeopleHeadingText.TitleFormat(PeopleHeadingText.Search_PeopleQuery));
            test.Selenium.VerifyTextPresent(PeopleHeadingText.Search_PeopleQuery);

            // Verify button text
            Assert.AreEqual("Add to statement builder", test.Selenium.GetValue("ctl00_ctl00_MainContent_content_btnAddToStmt"));

            // Logout of portal
            test.Portal.Logout();
        }
Exemplo n.º 13
0
        public void People_Search_FindAPerson_ViewIndividual_AddAnAddress_Address1ZipCode()
        {
            // Set initial conditions
            string address1Resolved = "7604 Naples Ln";
            string address2         = "Frisco, TX 75035-2965";

            base.SQL.People_Addresses_Delete(15, base.SQL.IndividualID, address1Resolved);

            // Login to portal
            TestBaseWebDriver test = base.TestContainer[Gallio.Framework.TestContext.CurrentContext.Test.Name];

            test.Portal.LoginWebDriver("msneeden", "Pa$$w0rd", "dc");

            // View an individual
            test.Portal.People_ViewIndividual_WebDriver("Matthew Sneeden");

            // Add an address
            string addressType = "Secondary";

            test.Portal.People_AddAddress("Matthew Sneeden (Head)", addressType, null, address1Resolved, address2, null, null, "75035", null, null);

            // Verify user is taken directly back to the individual view
            Assert.AreEqual(PeopleHeadingText.TitleFormat("Individual Detail"), test.Driver.Title);

            // Verify the address was created
            test.GeneralMethods.WaitForElement(test.Driver, By.TagName("html"));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains(addressType));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains(address1Resolved));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains("Frisco, TX 75035-2965"));
            Assert.IsTrue(test.Driver.FindElementByTagName("html").Text.Contains("Last Updated: Today"));

            // Logout of portal
            test.Portal.LogoutWebDriver();
            //test.GeneralMethods.WaitForElement(test.Driver, By.ClassName("addresses"));
            //Boolean isFound = false;
            //int index = 1;

            //try
            //{
            //    while (test.Driver.FindElementByXPath(String.Format("//div[@class='addresses']/ul/li[{0}]/div/div/div[1]", index)) != null)
            //    {
            //        try
            //        {
            //            if (test.Driver.FindElementByXPath(String.Format("//div[@class='addresses']/ul/li[{0}]/div/strong", index)).Text.Equals(addressType))
            //            {
            //                if (test.Driver.FindElementByXPath(String.Format("//div[@class='addresses']/ul/li[{0}]/div/div/div[1]", index)).Text.Equals(address1Resolved))
            //                {
            //                    Assert.IsTrue(test.Driver.FindElementByXPath(String.Format("//div[@class='addresses']/ul/li[{0}]/div/div/div[2]", index)).Text.Equals(address2), "Address 2 isn't display well");
            //                    Assert.IsTrue(test.Driver.FindElementByXPath(String.Format("//div[@class='addresses']/ul/li[{0}]/div/small", index)).Text.Equals("Last Updated: Today"), "Last Updated time is wrong");
            //                    isFound = true;
            //                    break;
            //                }
            //            }
            //        }
            //        catch (OpenQA.Selenium.NoSuchElementException e) { }

            //        TestLog.WriteLine("Tested address with index: " + index);
            //        index++;
            //    }
            //}
            //catch (OpenQA.Selenium.NoSuchElementException e) { }
            //finally
            //{
            //    // Logout of portal
            //    test.Portal.LogoutWebDriver();

            //    Assert.IsTrue(isFound, "Failed to find new addresses are display well");
            //}
        }