コード例 #1
0
        public void EventsElement_DragDiagonally_DragCountersIncreasedByOne()
        {
            var draggablePage     = new DraggablePage(this.driver);
            InteractionPages drag = AccessExcelData.GetInteractionTestsData(TestContext.CurrentContext.Test.Name); // Get the current test method name (TestContext.CurrentContext.Test.Name = EventsElement_DragDiagonally_DragCountersIncreasedByOne) and use it as a Key in the xlsx file

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

            draggablePage.DragObject(int.Parse(drag.HorizontalOffset), int.Parse(drag.VerticalOffset), draggablePage.DraggableElementCounters);

            // Assert that the element has been actually moved
            draggablePage.AssertElementIsMoved(int.Parse(drag.HorizontalOffset), int.Parse(drag.VerticalOffset), draggablePage.DraggableElementCounters);
            // Now assert that the counters increased by 1
            draggablePage.AssertElementIsMovedCounter(draggablePage.DragCounterStart + 1, draggablePage.DraggableElementDragCounterStart);
            draggablePage.AssertElementIsMovedCounter(draggablePage.DragCounterStop + 1, draggablePage.DraggableElementDragCounterStop);
        }