コード例 #1
0
        public void NonDroppableElement_DragAndDropToTarget_TargetAttributeUnchanged()
        {
            var droppablePage = new DroppablePage(this.driver);

            // Get the tab number (e.g. "Default functionality", "Prevent propagation") from the test property above and give it to the URL
            droppablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Droppable test tab Number:").ToString();
            droppablePage.NavigateTo(droppablePage.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);", droppablePage.TopOfPage);

            droppablePage.ObjectLocation(droppablePage.TargetElementTab2); // Initial location of the Target element
            droppablePage.DragAndDrop2(droppablePage.NonDroppableElementTab2, droppablePage.TargetElementTab2);

            // First Assert that the non-droppable element was really moved (and moved on top of the target)
            droppablePage.AssertElementPosition(droppablePage.TargetElementTab2);
            // Then Assert that the Target property has not changed to Dropped
            droppablePage.AssertTargetAttribute2("ui-widget-header ui-droppable", droppablePage.TargetElementTab2);
        }
コード例 #2
0
        public void RevertWhenDroppedElement_DragAndDropToTarget_TargetAttributesChangedToDroppedAndElementRevertsToItsPreviousPosition()
        {
            var droppablePage = new DroppablePage(this.driver);

            // Get the tab number (e.g. "Default functionality", "Prevent propagation") from the test property above and give it to the URL
            droppablePage.tabNo = TestContext.CurrentContext.Test.Properties.Get("Droppable test tab Number:").ToString();
            droppablePage.NavigateTo(droppablePage.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);", droppablePage.TopOfPage);

            droppablePage.ObjectLocation(droppablePage.DroppableRevertableElementTab4); // Initial location of the Droppable revertable element
            droppablePage.DragAndDrop2(droppablePage.DroppableRevertableElementTab4, droppablePage.TargetElementTab4);

            // Assert target attribute is changed to Dropped - a proof that the droppale element was moved and was there
            droppablePage.AssertTargetAttribute2("ui-widget-header ui-droppable ui-state-highlight", droppablePage.TargetElementTab4);
            // Assert that Droppable element is now at (reverted to) its starting position
            //Thread.Sleep(1000); - deprecated because I use now a sleeker wait in the AssertElementPosition()
            droppablePage.AssertElementPosition(droppablePage.DroppableRevertableElementTab4);
        }