Example #1
0
        public void MoveSortElement()
        {
            var sortablePage = new SortablePage(this.driver);

            driver.Navigate().GoToUrl(sortablePage.URL);
            sortablePage.MoveElement();
            sortablePage.AssertMoveSortElement("Item 2");
        }
Example #2
0
        public void SetUp()
        {
            Initialize();
            Driver.Manage().Window.Maximize();
            Driver.Navigate().GoToUrl("http://demoqa.com/");

            _sortablePage = new SortablePage(Driver);
        }
Example #3
0
        public void SortableFirstTest()
        {
            var sortablePage = new SortablePage(driver);

            sortablePage.NavigateTo();
            sortablePage.DragAndDrop();

            sortablePage.AssertTargetLocation();
        }
Example #4
0
        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();
     }
 }
Example #6
0
        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");
        }
Example #7
0
        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);
        }
Example #8
0
        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();
     }
 }
Example #11
0
        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();
        }
Example #13
0
        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");
        }
Example #14
0
        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);
        }
Example #15
0
        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;
        }
Example #16
0
        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);
 }
Example #18
0
        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);
        }
Example #19
0
        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);
        }
Example #26
0
        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);
        }
Example #27
0
 public void OpenBrowserWindowAndNavigateToSortablePage()
 {
     Initialize();
     _sortPage = new SortablePage(Driver);
     _sortPage.Open();
 }
Example #28
0
 public void Setup()
 {
     Initialize();
     _sortablePage = new SortablePage(Driver);
     _sortablePage.NavigateTo();
 }
 public void SetUp()
 {
     Initialize();
     _sortablePage = new SortablePage(Driver);
     Driver.GoToUrl(_sortablePage.URL);
 }
Example #30
0
 public void BeforeEachTest()
 {
     StartBrowser();
     NavigateToURL(URLs.DemoQASite);
     _sortablePage = new HomePage(Driver).NavigateToInteractionsPage().NavigateToInteractionsSection("Sortable");
 }