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(); }
public void BasicAuthTest() { // TODO: Add your test code here var basicAuthPage = new InternetPage(this.DriverContext); basicAuthPage.OpenHomePage(); }
public void PartialLinkTextLocatorTest() { var titleBypartialLinkText = new InternetPage(DriverContext) .OpenHomePage().GetDragAndDropLinkByPartialLinkText; Assert.AreEqual("Drag and Drop", titleBypartialLinkText); }
//[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"); }
public void DragAndDropTest() { var cardGame = new InternetPage(this.DriverContext) .OpenCardGameUrl() .DragAndDrop(); Assert.AreEqual("You did it!", cardGame.GetMessage); }
public void TagNameLocatorTest() { var titleByTagName = new InternetPage(DriverContext) .OpenHomePage() .GoToTablesPage().GetByTagNameLocator; Assert.AreEqual("Last Name", titleByTagName); }
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); }
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"); }
public void DragAndDropTest() { var dragAndDrop = new InternetPage(this.DriverContext) .OpenHomePage() .GoToDragAndDropPage() .MoveElementAtoElementB(); Assert.IsTrue(dragAndDrop.IsElementAMovedToB(), "Element is not moved."); }
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); }
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); }
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"); }
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!"); }
public void DynamicallyLoadedPageElementsTimeOutTest() { var page = new InternetPage(this.DriverContext) .OpenHomePage() .GoToDynamicLoading() .ClickOnExample2(); page.ClickStart(); Assert.Throws <WebDriverTimeoutException>(() => page.ShortTimeoutText()); }
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); }
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]); }
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)); }
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)); } }
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); }