Example #1
0
        public void NavigationMenu_Test()
        {
            IWebDriver driver = DriverUtils.CreateDriver();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            TestWrapper.Test(driver, () =>
            {
                // Open Landing Page
                URLs.OpenUrl(driver);

                var navigationMenu = new Navigation_Menu(driver);

                var aboutMePage = navigationMenu.ClickAboutMeLink();
                aboutMePage.GetHeaderText().ShouldBe("About Me", "About Me");

                var contactsPage = navigationMenu.ClickContactMeLink();
                contactsPage.GetHeaderText().ShouldBe("Contact Me", "Contact Me");

                var picturesPage = navigationMenu.ClickPicturesLink();
                picturesPage.GetHeaderText().ShouldBe("Pictures", "Pictures");

                var pricesPage = navigationMenu.ClickPricesLink();
                pricesPage.GetHeaderTitle().ShouldBe("Prices", "Prices");

                var careRequestPage = navigationMenu.ClickCareRequestLink();
                careRequestPage.GetHeaderText().ShouldBe("Care Request", "Care Request");
            });
        }
Example #2
0
        public void Pictures_Test()
        {
            IWebDriver driver = DriverUtils.CreateDriver();

            driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
            TestWrapper.Test(driver, () =>
            {
                // Open Landing Page
                URLs.OpenUrl(driver);

                var navigationMenu = new Navigation_Menu(driver);
                var picturesPage   = navigationMenu.ClickPicturesLink();

                picturesPage.GetHeaderText().ShouldBe("Pictures", "Pictures");
                picturesPage.GetFirstParagraphText().ShouldBe("These are all of the pets I can take care of for you!", "Paragrap text");

                var collectedSources = picturesPage.GetImagesSources();
                collectedSources.RemoveAt(0);

                var expectedSources = new List <string>()
                {
                    "images/kitten.gif",
                    "images/dogp.png",
                    "images/hamster.png",
                    "images/rat.png",
                    "images/parrot.png",
                    "images/guinea-pig.png",
                    "images/bunnyFail.png",
                    "images/fish.png",
                    "images/snake.png",
                    "images/lizard.png"
                };

                collectedSources.ShouldBeEqual(expectedSources, "List of src");
            });
        }
Example #3
0
        public ActionResult Navigation_Lord()
        {
            var _menu = new Navigation_Menu();

            if (_session.User_Group.Equals(""))
            {
                return(View("Login"));
            }

            string naviga = "~/App_Data/" + _session.User_Group + "_Navigation.xml";


            var xmlData = System.Web.HttpContext.Current.Server.MapPath(naviga);

            if (xmlData == null)
            {
                throw new ArgumentNullException("xmlData");
            }
            var xmldoc = new XmlDataDocument();
            var fs     = new FileStream(xmlData, FileMode.Open, FileAccess.Read);

            xmldoc.Load(fs);
            var xmlnode = xmldoc.GetElementsByTagName("Navigation");

            for (var i = 0; i <= xmlnode.Count - 1; i++)
            {
                var xmlAttributeCollection = xmlnode[i].Attributes;
                if (xmlAttributeCollection != null)
                {
                    var nodeMenu = new MenuItem()
                    {
                        Name       = xmlAttributeCollection["title"].Value,
                        Action     = xmlAttributeCollection["action"].Value,
                        Controller = xmlAttributeCollection["controller"].Value,
                        Link       = xmlAttributeCollection["url"].Value,
                        IsParent   = Convert.ToBoolean(xmlAttributeCollection["isParent"].Value),
                    };
                    if (xmlnode[i].ChildNodes.Count != 0)
                    {
                        for (var j = 0; j < xmlnode[i].ChildNodes.Count; j++)
                        {
                            var xmlNode = xmlnode[i].ChildNodes.Item(j);
                            if (xmlNode != null)
                            {
                                if (xmlNode.Attributes != null)
                                {
                                    nodeMenu.ChildMenuItems.Add(new MenuItem()
                                    {
                                        Name       = xmlNode.Attributes["title"].Value,
                                        Action     = xmlNode.Attributes["action"].Value,
                                        Controller = xmlNode.Attributes["controller"].Value,
                                        Link       = xmlNode.Attributes["url"].Value,
                                    });
                                }
                            }
                        }
                    }
                    _menu.Items.Add(nodeMenu);
                }
            }
            return(PartialView("P_Navigation", _menu));
        }