public void DroppableElement_DragAndDropToInnerNonGreedyTarget_BothInnerAndOuterTargetAttributesChangedToDropped() { 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.DragAndDrop2(droppablePage.DroppableElementTab3, droppablePage.TargetElementInnerNonGreedyTab3); droppablePage.AssertTargetAttribute2("ui-widget-header ui-droppable ui-state-highlight", droppablePage.TargetElementInnerNonGreedyTab3); droppablePage.AssertTargetAttribute2("ui-widget-header ui-droppable ui-state-highlight", droppablePage.TargetElementOuterNonGreedyTab3); }
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); }
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); }