public void HoversTest()
        {
            var expected = new[] { "name: user1", "name: user2", "name: user3" };

            var homePage = new InternetPage(this.DriverContext)
                .OpenHomePageWithUserCredentials()
                .GoToHoversPage();

            var text1Before = homePage.GetHoverText(1);
            this.LogTest.Info("Text before: '{0}'", text1Before);
            homePage.MouseHoverAt(1);
            var text1After = homePage.GetHoverText(1);
            this.LogTest.Info("Text after: '{0}'", text1After);

            var text2Before = homePage.GetHoverText(2);
            this.LogTest.Info("Text before: '{0}'", text2Before);
            homePage.MouseHoverAt(2);
            var text2After = homePage.GetHoverText(2);
            this.LogTest.Info("Text after: '{0}'", text2After);

            var text3Before = homePage.GetHoverText(3);
            this.LogTest.Info("Text before: '{0}'", text3Before);
            homePage.MouseHoverAt(3);
            var text3After = homePage.GetHoverText(3);
            this.LogTest.Info("Text after: '{0}'", text3After);

            Assert.AreEqual(string.Empty, text1Before);
            Assert.AreEqual(string.Empty, text2Before);
            Assert.AreEqual(string.Empty, text3Before);

            Assert.AreEqual(expected[0], text1After);
            Assert.AreEqual(expected[1], text2After);
            Assert.AreEqual(expected[2], text3After);
        }
        public void TakingScreehShotsOfElementInIFrameTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();

            internetPage.GoToIFramePage();
            IFramePage page  = new IFramePage(this.DriverContext);
            var        path  = page.TakeScreenShotsOfTextInIFrame(folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder, "TextWithinIFrame" + BaseConfiguration.TestBrowser);
            var        path2 = folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder + FilesHelper.Separator + "TextWithinIFrameChromeError.png";
            bool       flag  = true;

            using (var img1 = new MagickImage(path))
            {
                using (var img2 = new MagickImage(path2))
                {
                    using (var imgDiff = new MagickImage())
                    {
                        img1.Compose = CompositeOperator.Src;
                        img1.Compare(img2, new ErrorMetric(), imgDiff);
                        flag = img1.Equals(img2);
                        imgDiff.Write(folder + FilesHelper.Separator + BaseConfiguration.ScreenShotFolder + FilesHelper.Separator + BaseConfiguration.TestBrowser + "TextWithinIFrameDIFF.png");
                    }
                }
            }

            Assert.IsFalse(flag);
        }
        public void HomePageTest()
        {
            // TODO: Add your test code here
            var homePage = new InternetPage(this.DriverContext);

            homePage.OpenHomePage();
        }
Ejemplo n.º 4
0
        public void BasicAuthTest()
        {
            // TODO: Add your test code here
            var basicAuthPage = new InternetPage(this.DriverContext);

            basicAuthPage.OpenHomePage();
        }
Ejemplo n.º 5
0
        public void PartialLinkTextLocatorTest()
        {
            var titleBypartialLinkText = new InternetPage(DriverContext)
                                         .OpenHomePage().GetDragAndDropLinkByPartialLinkText;

            Assert.AreEqual("Drag and Drop", titleBypartialLinkText);
        }
Ejemplo n.º 6
0
        //[TestMethod]
        public void UnTickCheckboxTest()
        {
            // TODO: Add your test code here
            var checkboxes = new InternetPage(this.DriverContext);

            checkboxes.OpenHomePage();
        }
        public void ClassNameLocatorTest()
        {
            var titleByClassName = new InternetPage(DriverContext)
                                   .OpenHomePage()
                                   .GoToDragAndDropPage().GetByClassName;

            Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByClassName);
        }
        public void NoSuchElementExceptionByValueTest()
        {
            var dropdownPage = new InternetPage(this.DriverContext)
                               .OpenHomePage()
                               .GoToDropdownPage();

            Assert.That(() => dropdownPage.SelectByValue("qwerty"), Throws.Nothing);
        }
 public void SaveWebDriverScreenShotTest()
 {
     var downloadPage = new InternetPage(this.DriverContext).OpenHomePage().GoToFileDownloader();
     var screenShotNumber = FilesHelper.CountFiles(this.DriverContext.ScreenShotFolder, FileType.Png);
     downloadPage.SaveWebDriverScreenShot();
     var nameOfScreenShot = downloadPage.CheckIfScreenShotIsSaved(screenShotNumber);
     Assert.IsTrue(nameOfScreenShot.Contains(this.DriverContext.TestTitle), "Name of screenshot doesn't contain Test Title");
 }
 public void SaveSourcePageTest()
 {
     var basicAuthPage = new InternetPage(this.DriverContext).OpenHomePageWithUserCredentials().GoToBasicAuthPage();
     var pageSourceNumber = FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html);
     basicAuthPage.SaveSourcePage();
     basicAuthPage.CheckIfPageSourceSaved();
     Assert.IsTrue(pageSourceNumber < FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html), "Number of html files did not increase");
 }
Ejemplo n.º 11
0
        public void DragAndDropTest()
        {
            var cardGame = new InternetPage(this.DriverContext)
                           .OpenCardGameUrl()
                           .DragAndDrop();

            Assert.AreEqual("You did it!", cardGame.GetMessage);
        }
Ejemplo n.º 12
0
        public void TagNameLocatorTest()
        {
            var titleByTagName = new InternetPage(DriverContext)
                                 .OpenHomePage()
                                 .GoToTablesPage().GetByTagNameLocator;

            Assert.AreEqual("Last Name", titleByTagName);
        }
Ejemplo n.º 13
0
        public void XPathLocatorTest()
        {
            var linkByXPath = new InternetPage(DriverContext)
                              .OpenHomePage()
                              .GoToTablesPage().GetByXpathLocator;

            Assert.AreEqual("Last Name", linkByXPath);
        }
        public void CssSelectorLocatorTest()
        {
            var titleByCssSelector = new InternetPage(DriverContext)
                                     .OpenHomePage()
                                     .GoToDragAndDropPage().GetByCssSelectorLocator;

            Assert.AreEqual("Drag and Drop\r\nA\r\nB", titleByCssSelector);
        }
Ejemplo n.º 15
0
        public void LinkTextLocatorTest()
        {
            var selectedOption = new InternetPage(DriverContext)
                                 .OpenHomePage()
                                 .GoToDropdownPageByLinkText().SelectedText;

            Assert.AreEqual("Please select an option", selectedOption);
        }
        public void SaveSourcePageTest()
        {
            var basicAuthPage    = new InternetPage(this.DriverContext).OpenHomePageWithUserCredentials().GoToBasicAuthPage();
            var pageSourceNumber = FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html);

            Assert.IsNotNull(basicAuthPage.SaveSourcePage());
            basicAuthPage.CheckIfPageSourceSaved();
            Assert.IsTrue(pageSourceNumber < FilesHelper.CountFiles(this.DriverContext.PageSourceFolder, FileType.Html), "Number of html files did not increase");
        }
Ejemplo n.º 17
0
        public void DragAndDropTest()
        {
            var dragAndDrop = new InternetPage(this.DriverContext)
                              .OpenHomePage()
                              .GoToDragAndDropPage()
                              .MoveElementAtoElementB();

            Assert.IsTrue(dragAndDrop.IsElementAMovedToB(), "Element is not moved.");
        }
Ejemplo n.º 18
0
        public void IdLocatorTest()
        {
            var columnAText = new InternetPage(DriverContext)
                              .OpenHomePage()
                              .GoToDragAndDropPage()
                              .GetByIdLocator;

            Assert.AreEqual("A", columnAText);
        }
        public void NameLocatorTest()
        {
            var columnA = new InternetPage(DriverContext)
                          .OpenHomePage()
                          .GoToFormAuthenticationPage()
                          .GetUsernameByNameLocator;

            Assert.AreEqual("Username\r\nPassword\r\nLogin", columnA);
        }
Ejemplo n.º 20
0
        public void DismissJsPromptTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();
            var jsAlertsPage = internetPage.GoToJavaScriptAlerts();

            jsAlertsPage.OpenJsPrompt();
            jsAlertsPage.DismissAlert();
            Assert.AreEqual("You entered: null", jsAlertsPage.ResultText);
        }
Ejemplo n.º 21
0
        public void DismissJsConfirmTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();
            var jsAlertsPage = internetPage.GoToJavaScriptAlerts();

            jsAlertsPage.OpenJsConfirm();
            jsAlertsPage.DismissAlert();
            Assert.AreEqual("You clicked: Cancel", jsAlertsPage.ResultText);
        }
        public void ClickFloatingMenuTest()
        {
            var floatingMenuPage = new InternetPage(this.DriverContext)
                                   .OpenHomePage()
                                   .GoToFloatingMenu()
                                   .ClickFloatingMenuButton();

            Assert.IsTrue(floatingMenuPage.IsUrlEndsWith("#home"), "URL does not end with #home - probably 'Home' floating menu button was not clicked properly");
        }
Ejemplo n.º 23
0
        public void ClickJsAlertTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();
            var jsAlertsPage = internetPage.GoToJavaScriptAlerts();

            jsAlertsPage.OpenJsAlert();
            jsAlertsPage.AcceptAlert();
            Assert.AreEqual("You successfuly clicked an alert", jsAlertsPage.ResultText);
        }
        public void PageSourceContainsCaseTest()
        {
            const string ExpectedText = "HTTP status codes are a standard set of numbers used to communicate from a web server";
            var          statusCodes  = new InternetPage(this.DriverContext)
                                        .OpenHomePage()
                                        .GoToStatusCodesPage();

            Assert.IsTrue(statusCodes.IsTextExistedInPageSource(ExpectedText), "Text is not present!");
        }
        public void JavaScriptClickTest()
        {
            HttpCode200Page httpCode200 = new InternetPage(this.DriverContext)
                                          .OpenHomePage()
                                          .GoToStatusCodesPage()
                                          .Click200();

            Assert.IsTrue(httpCode200.IsHTTPCode200PageIsDisplayed(), "Code 200 was not clicked or page is not displayed.");
        }
        public void TickCheckboxTest()
        {
            var checkboxes = new InternetPage(this.DriverContext)
                             .OpenHomePage()
                             .GoToCheckboxesPage()
                             .TickCheckboxOne();

            Assert.IsTrue(checkboxes.IsCheckmarkOneTicked, "Checkbox1 is unticked!");
        }
        public void UnTickCheckboxTest()
        {
            var checkboxes = new InternetPage(this.DriverContext)
                             .OpenHomePage()
                             .GoToCheckboxesPage()
                             .UnTickCheckboxTwo();

            Assert.IsFalse(checkboxes.IsCheckmarkTwoTicked, "Checkbox2 is ticked!");
        }
Ejemplo n.º 28
0
        public void DynamicallyLoadedPageElementsTimeOutTest()
        {
            var page = new InternetPage(this.DriverContext)
                       .OpenHomePage()
                       .GoToDynamicLoading()
                       .ClickOnExample2();

            page.ClickStart();
            Assert.Throws <WebDriverTimeoutException>(() => page.ShortTimeoutText());
        }
Ejemplo n.º 29
0
        public void SelectByIndexTest()
        {
            var dropdownPage = new InternetPage(this.DriverContext)
                               .OpenHomePage()
                               .GoToDropdownPage();

            dropdownPage.SelectByIndex(1);

            Assert.AreEqual(dropdownPage.SelectedOption(), "Option 1");
        }
        public void SaveWebDriverScreenShotTest()
        {
            var downloadPage     = new InternetPage(this.DriverContext).OpenHomePage().GoToFileDownloader();
            var screenShotNumber = FilesHelper.CountFiles(this.DriverContext.ScreenShotFolder, FileType.Png);

            Assert.IsNotNull(downloadPage.SaveWebDriverScreenShot());
            var nameOfScreenShot = downloadPage.CheckIfScreenShotIsSaved(screenShotNumber);

            Assert.IsTrue(nameOfScreenShot.Contains(this.DriverContext.TestTitle), "Name of screenshot doesn't contain Test Title");
        }
        public void TakingScreehShotsOfElementTest()
        {
            var internetPage = new InternetPage(this.DriverContext).OpenHomePage();

            internetPage.GoToIFramePage();

            IFramePage page = new IFramePage(this.DriverContext);

            page.TakeScreenShotsOfMenu(folder + BaseConfiguration.ScreenShotFolder, "MenuOutSideTheIFrame" + BaseConfiguration.TestBrowser);
        }
Ejemplo n.º 32
0
        public void TablesTest()
        {
            var tableElements = new InternetPage(this.DriverContext)
                                .OpenHomePage()
                                .GoToTablesPage();
            var table = tableElements.GetTableElements();

            Assert.AreEqual("Smith", table[0][0]);
            Assert.AreEqual("edit delete", table[3][5]);
        }
Ejemplo n.º 33
0
        public void TestMethod1()
        {
            const string PageTitle = "New Window";

            var newWindowPage = new InternetPage(this.DriverContext)
                .OpenHomePage()
                .GoToMultipleWindowsPage()
                .OpenNewWindowPage();

            Assert.True(newWindowPage.IsPageTile(PageTitle));
            Assert.True(newWindowPage.IsNewWindowH3TextVisible(PageTitle));
        }
Ejemplo n.º 34
0
        public void ContextMenuTest()
        {
            const string H3Value = "Context Menu";
            var browser = BaseConfiguration.TestBrowser;
            if (browser.Equals(BrowserType.Firefox))
            {
                var contextMenuPage = new InternetPage(this.DriverContext)
                    .OpenHomePage()
                    .GoToContextMenuPage()
                    .SelectTheInternetOptionFromContextMenu();

                Assert.Equal("You selected a context menu", contextMenuPage.JavaScriptText);
                Assert.True(contextMenuPage
                    .ConfirmJavaScript()
                    .IsH3ElementEqualsToExpected(H3Value));
            }
        }
Ejemplo n.º 35
0
        public void NestedFramesTest()
        {
            var nestedFramesPage = new InternetPage(this.DriverContext)
                .OpenHomePage()
                .GoToNestedFramesPage()
                .SwitchToFrame("frame-top");

            nestedFramesPage.SwitchToFrame("frame-left");
            Assert.Equal("LEFT", nestedFramesPage.LeftBody);

            nestedFramesPage.SwitchToParentFrame().SwitchToFrame("frame-middle");
            Assert.Equal("MIDDLE", nestedFramesPage.MiddleBody);

            nestedFramesPage.SwitchToParentFrame().SwitchToFrame("frame-right");
            Assert.Equal("RIGHT", nestedFramesPage.RightBody);

            nestedFramesPage.ReturnToDefaultContent().SwitchToFrame("frame-bottom");
            Assert.Equal("BOTTOM", nestedFramesPage.BottomBody);
        }