Exemplo n.º 1
0
        internal static List <string> UserRefreshPageUntilImagesAreDisplayed(IReadOnlyCollection <IWebElement> imageList, IWebDriver driver)
        {
            //imageList =
            if (_list == null)
            {
                _list = new List <string>();
            }

            foreach (var image in imageList)
            {
                var src = image.GetAttribute("src");

                if (!_list.Contains(src) && src != "https://ss-testing-automated-exercise.herokuapp.com/img/forkme_right_green_007200.png")
                {
                    _list.Add(image.GetAttribute("src"));
                }
            }

            if (_list.Count == 5)
            {
                return(_list);
            }
            PageRefresh(driver);
            _DynamicContentPage = new DynamicContentPageObject(driver);
            var aux = _DynamicContentPage.GetImageList();

            return(UserRefreshPageUntilImagesAreDisplayed(aux, driver));
        }
        public void ImagesAppearedAtLeastOneTime()
        {
            page = new DynamicContentPageObject(driver);
            Given.GetUrl("https://ss-testing-automated-exercise.herokuapp.com/dynamic_content", driver);
            var imageNames     = When.UserRefreshPageUntilImagesAreDisplayed(page.GetImageList(), driver);
            var expectedResult = new List <string>(new string[] { "https://ss-testing-automated-exercise.herokuapp.com/img/avatars/Original-Facebook-Geek-Profile-Avatar-5.jpg",
                                                                  "https://ss-testing-automated-exercise.herokuapp.com/img/avatars/Original-Facebook-Geek-Profile-Avatar-2.jpg",
                                                                  "https://ss-testing-automated-exercise.herokuapp.com/img/avatars/Original-Facebook-Geek-Profile-Avatar-7.jpg",
                                                                  "https://ss-testing-automated-exercise.herokuapp.com/img/avatars/Original-Facebook-Geek-Profile-Avatar-1.jpg",
                                                                  "https://ss-testing-automated-exercise.herokuapp.com/img/avatars/Original-Facebook-Geek-Profile-Avatar-3.jpg" });

            imageNames.Sort();
            expectedResult.Sort();
            Assert.AreEqual(imageNames, expectedResult); //Review
        }