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

            // 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);
            // Find by one element from each Category accoeding to Data Driven xlsx


            // Open the respective category, Drag the elements to cart (to Target)
            droppablePage.OpenCategory(1);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item1, droppablePage.TargetElementTab5);
            droppablePage.OpenCategory(2);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item2, droppablePage.TargetElementTab5);
            droppablePage.OpenCategory(3);
            Thread.Sleep(1000);
            droppablePage.DragAndDrop3(drop.Item3, droppablePage.TargetElementTab5);
            Thread.Sleep(1000);
            droppablePage.AssertTargetContains(drop.Item1);
            droppablePage.AssertTargetContains(drop.Item2);
            droppablePage.AssertTargetContains(drop.Item3);
        }