public void MoveSortElement() { var sortablePage = new SortablePage(this.driver); driver.Navigate().GoToUrl(sortablePage.URL); sortablePage.MoveElement(); sortablePage.AssertMoveSortElement("Item 2"); }
public void SetUp() { Initialize(); Driver.Manage().Window.Maximize(); Driver.Navigate().GoToUrl("http://demoqa.com/"); _sortablePage = new SortablePage(Driver); }
public void SortableFirstTest() { var sortablePage = new SortablePage(driver); sortablePage.NavigateTo(); sortablePage.DragAndDrop(); sortablePage.AssertTargetLocation(); }
public void SortableSecondTest() { var sortablePage = new SortablePage(driver); sortablePage.NavigateTo(); sortablePage.ReverseDragAndDrop(); sortablePage.AssertTargetLocation(); }
public void HaveAllItemsBeSortable_Grid() { using (IWebDriver driver = new ChromeDriver()) { var sortablePage = new SortablePage(driver); sortablePage.LoadPage(); sortablePage.SortItems_Grid(); } }
public void SortableThirdTest() { var sortablePage = new SortablePage(driver); sortablePage.NavigateTo(); sortablePage.SortWithoutDropping(); sortablePage.AssertSortingItemAttribute("ui-state-default ui-corner-left ui-sortable-handle ui-sortable-helper"); }
public void SortMoveToRightList() { var page = new SortablePage(this.driver); page.GoToSortable(); page.ConnectedListsBtn.Click(); builder.MoveToElement(page.LeftItem1).ClickAndHold().MoveToElement(page.RightItem1).MoveByOffset(-10, -10).Release().Perform(); Assert.AreEqual("Item 2", page.LeftItem1.Text); }
public void DefaultElementSortTest() { //move Item 1 to seventh position var sortablePage = new SortablePage(driver); sortablePage.NavigateTo(); sortablePage.DefaultElementSort(); sortablePage.SelectSeventh.Text.Should().Be("Item 1"); }
public void MoveItemOneToLast() { this.driver = new ChromeDriver(); var sortablePage = new SortablePage(this.driver); sortablePage.NavigateTo(); sortablePage.MoveItemOneToEndPosition(); sortablePage.IsMovedItemOneToLastPosition("Item 1"); }
public void NavigateToSortablePage_SideMenu() { using (IWebDriver driver = new ChromeDriver()) { var interactionsMainPage = new Interactions_MainPage(driver); interactionsMainPage.LoadPage(); SortablePage sortablePage = interactionsMainPage.NavigateToSortablePage_SideMenu(); sortablePage.EnsurePageLoaded(); } }
public void SortableGridItemsAreSorted() { var sortablePage = new SortablePage(this.driver); Actions builder = new Actions(this.driver); sortablePage.Navigate(); sortablePage.DesplayAsGridBtn.Click(); builder.DragAndDrop(sortablePage.ItemsGrid1, sortablePage.ItemsGrid7); builder.Perform(); sortablePage.AssertGridItemText(5, "1"); }
public void SortingGridItemsShouldProccessCorrectly() { //// Arrange var sortablePage = new SortablePage(this.driver); //// Act sortablePage.PerformSortingGrid(); //// Assert sortablePage.AssertSortingGrid(); }
public void SortableItemsOrder() { var sortablePage = new SortablePage(this.driver); Actions builder = new Actions(this.driver); sortablePage.Navigate(); // We drop the item over 6 but in fact it is positioned just before that builder.DragAndDrop(sortablePage.FirstItem, sortablePage.SixthItem); builder.Perform(); sortablePage.AssertItemText(4, "Item 1"); }
public void PlaceIsSwitch_When_DragAndDropOverOtherOption() { SortablePage sortPage = new SortablePage(Driver); var index = 4; Builder .DragAndDropToOffset(sortPage.listOfoptions[index], 0, -50) .Perform(); sortPage.AssertTextByIndex("Five", index - 1); }
public void SetUp() { InitializeMaximizedBrowser(); _homePage = new HomePage(Driver); _demoQAPage = new DemoQAPage(Driver); _sortablePage = new SortablePage(Driver); Driver.NavigateTo(_homePage.URL); _homePage.CategoryCard("Interactions").Click(); Driver.ScrollToElement(_demoQAPage.LeftPanelSubMenu("Sortable")).Click(); _index = 1; }
public void MoveItemOneConnected() { this.driver = new ChromeDriver(); var sortablePage = new SortablePage(this.driver); sortablePage.NavigateTo(); var newTag = this.driver.FindElement(By.XPath("//*[@id=\"ui-id-2\"]")); newTag.Click(); sortablePage.MoveItemOneToEndPositionConnected(); sortablePage.IsMovedItemOneConected("Item 2"); }
public void SetUp() { _driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)); _basePage = new BasePage(_driver); _slider = new Slider(_driver); _accordion = new Accordion(_driver); _automateThePlanet = new AutomateThePlanet(_driver); _driver.Manage().Window.Maximize(); _draggable = new Draggable(_driver); _droppable = new Droppable(_driver); _user = UserFactory.GenerateRegUser(); _regPage = new RegistrationPage(_driver); _sortPage = new SortablePage(_driver); }
public void SortMoveUp() { var page = new SortablePage(this.driver); page.GoToSortable(); string originalText = page.FifthItem.Text; builder.MoveToElement(page.FifthItem).ClickAndHold().MoveToElement(page.SecondItem).MoveByOffset(-10, -10).Release().Perform(); int result = page.Position(page.AllItems, originalText); Assert.AreEqual(2, result); }
public void BeAbleToSortElement() { var homePage = new HomePage(this.Driver); homePage.Open(); homePage.JavaScriptClick(homePage.InteractionsSection); var interactionsPage = new InteractionsPage(this.Driver); interactionsPage.JavaScriptClick(interactionsPage.SortableLink); var sortablePage = new SortablePage(this.Driver); sortablePage.AssertReorderElements(); }
public void Exercise_7_Test() { // TODO: Add your test code here var internetPage = new InternetPage(this.DriverContext); internetPage.OpenHomePage(); internetPage.GoToPage("tables"); var sortablePage = new SortablePage(this.DriverContext); Assert.AreEqual("Data Tables", sortablePage.GetHeader()); var lastNames = new Collection <string> { "Smith", "Bach", "Doe", "Conway" }; CollectionAssert.AreEqual(lastNames, sortablePage.GetValues()); }
public void SortableConnectedListItems() { SortablePage sortablePage = new SortablePage(this.driver); //item=30 pixels, placed to next 2 position = 2*30 sortablePage.ConnectListDifferGreyBlankDragAndDropOffset(1, 100); sortablePage.AssertSortableBlankConnectListsChecks("Item 1", 4); sortablePage.ConnectListDifferBlankGreyDragAndDropOffset(3, 30); sortablePage.AssertSortableGreyConnectListsChecks("Item 3", 5); sortablePage.ConnectListSameBlankDragAndDropOffset(2, 50); sortablePage.AssertSortableBlankConnectListsChecks("Item 2", 3); sortablePage.ConnectListSameGreyDragAndDropOffset(4, -90); sortablePage.AssertSortableGreyConnectListsChecks("Item 4", 2); }
public void SortableDisplayAsGridItems() { SortablePage sortablePage = new SortablePage(this.driver); sortablePage.NavigateTo(); sortablePage.DisplayAsGrid.Click(); //item=100/90 pixels, placed to next 2 position = 2*100/90*2 sortablePage.DiplayAsGridDragAndDropOffset(1, 210, 110); sortablePage.AssertSortableDisplayAsGridChecks("1", 7); sortablePage.DiplayAsGridDragAndDropOffset(7, -120, 110); sortablePage.AssertSortableDisplayAsGridChecks("1", 10); sortablePage.DiplayAsGridDragAndDropOffset(10, -120, -110); sortablePage.AssertSortableDisplayAsGridChecks("1", 5); sortablePage.DiplayAsGridDragAndDropOffset(5, 110, -70); sortablePage.AssertSortableDisplayAsGridChecks("1", 3); }
public void Grid_DragOneSortableItemAfterAnother_OrderOfNumberedSortableItemsChangedAccordingly() { var sortablePage = new SortablePage(this.driver); // Get the current test method name and use it as a Key in the xlsx file InteractionPages sort = AccessExcelData.GetInteractionTestsData(TestContext.CurrentContext.Test.Name); // Get the webpage tab number (e.g. "Default functionality", Connect Lists") from the Test Property above and give it to the URL sortablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Sortable test tab Number:").ToString(); sortablePage.NavigateTo(sortablePage.URL); // Scroll page Up so the element is into view. Because when Firefox opens the desired page/tab, somehow the page is scrolled down ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", sortablePage.TopOfPage); // Get the element 1 and its initial position IWebElement element1 = sortablePage.SortableElementsTab3[int.Parse(sort.Item1) - 1]; Point expectedElement1PositionAfter = sortablePage.SortableElementsTab3[int.Parse(sort.Item2) - 1].Location; // Drag desired (given in xlsx file) Sortable Item 1 after given Sortable Item 2 sortablePage.DragAndDropSortableAfterElement(this.driver, sortablePage.SortableElementsTab3[int.Parse(sort.Item1) - 1], sortablePage.SortableElementsTab3[int.Parse(sort.Item2) - 1]); sortablePage.AssertElement1MovedToElement2Position(this.driver, expectedElement1PositionAfter, element1); }
public void DefaultFunctionality_DragLastItemToListTop_LastItemIsAtListTop() { var sortablePage = new SortablePage(this.driver); // Get the current test method name and use it as a Key in the xlsx file InteractionPages sort = AccessExcelData.GetInteractionTestsData(TestContext.CurrentContext.Test.Name); // Get the tab number (e.g. "Default functionality", Constrain movement") from the Test Property above and give it to the URL sortablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Sortable test tab Number:").ToString(); sortablePage.NavigateTo(sortablePage.URL); // Scroll page Up so the element is into view. Because when Firefox opens the desired page/tab, somehow the page is scrolled down ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", sortablePage.TopOfPage); // Drag Sortable Item 2 to position before Sortable Item 1 sortablePage.DragSortableElement(this.driver, sortablePage.SortableItemsTab1[int.Parse(sort.Item1)], sortablePage.SortableItemsTab1[int.Parse(sort.Item2)]); // Get the elements' positions after sorting - used for the "Another way to assert it" sortablePage.RecheckSortableElements(sort.Item1, sort.Item2); sortablePage.ElementSortedOrder(sortablePage.Element2Position, sortablePage.Element1Position); // Another way to assert it: sortablePage.ElementSortedOrderAnotherWayOfAssert(sortablePage.item2PositionAfter, sortablePage.item1PositionAfter); }
public void ConnectLists_DragOneSortableItemFromFirstListToSecondList_NumberOfItemsChangedAccordingly() { var sortablePage = new SortablePage(this.driver); // Get the current test method name and use it as a Key in the xlsx file InteractionPages sort = AccessExcelData.GetInteractionTestsData(TestContext.CurrentContext.Test.Name); // Get the webpage tab number (e.g. "Default functionality", Connect Lists") from the Test Property above and give it to the URL sortablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Sortable test tab Number:").ToString(); sortablePage.NavigateTo(sortablePage.URL); // Scroll page Up so the element is into view. Because when Firefox opens the desired page/tab, somehow the page is scrolled down ((IJavaScriptExecutor)driver).ExecuteScript("arguments[0].scrollIntoView(true);", sortablePage.TopOfPage); // Get the initial number of elements in each column var SortableItemsColumn1CountBefore = sortablePage.SortableItemsColumn1.Count; var SortableItemsColumn2CountBefore = sortablePage.SortableItemsColumn2.Count; // Drag desired (given in xlsx file) Sortable Item from column 1 to column 2 sortablePage.DragAndDropSortableElement(this.driver, sortablePage.SortableItemsColumn1[int.Parse(sort.Item1) - 1], sortablePage.SortableColumn2); sortablePage.Column1ElementCountDecreased(this.driver, sortablePage.SortableItemsColumn1, SortableItemsColumn1CountBefore); sortablePage.Column2ElementCountIncreased(this.driver, sortablePage.SortableItemsColumn2, SortableItemsColumn2CountBefore); }
public void MoveItemFromListToList() { var sortablePage = new SortablePage(this.driver); Actions builder = new Actions(this.driver); sortablePage.Navigate(); sortablePage.ConnectListBtn.Click(); builder.DragAndDrop(sortablePage.ItemsList1, sortablePage.ItemsList2); builder.Perform(); sortablePage.AssertItemLengthInLists(4, 6); builder.DragAndDrop(sortablePage.ItemsList1, sortablePage.ItemsList2); builder.Perform(); builder.DragAndDrop(sortablePage.ItemsList1, sortablePage.ItemsList2); builder.Perform(); builder.DragAndDrop(sortablePage.ItemsList1, sortablePage.ItemsList2); builder.Perform(); builder.DragAndDrop(sortablePage.ItemsList1, sortablePage.ItemsList2); builder.Perform(); sortablePage.AssertItemLengthInLists(0, 10); }
public void OpenBrowserWindowAndNavigateToSortablePage() { Initialize(); _sortPage = new SortablePage(Driver); _sortPage.Open(); }
public void Setup() { Initialize(); _sortablePage = new SortablePage(Driver); _sortablePage.NavigateTo(); }
public void SetUp() { Initialize(); _sortablePage = new SortablePage(Driver); Driver.GoToUrl(_sortablePage.URL); }
public void BeforeEachTest() { StartBrowser(); NavigateToURL(URLs.DemoQASite); _sortablePage = new HomePage(Driver).NavigateToInteractionsPage().NavigateToInteractionsSection("Sortable"); }