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); }