public void GivenThePageIsReachedThisWay(string position) { if (position == "first") { while (tablePage > 1) { page.GoToPrevPage(); Assert.AreEqual(--tablePage, page.CurrentPage, "The expected table page was not displayed"); } return; } if (position == "last") { var last = page.TotalPages; while (tablePage < last) { page.GoToNextPage(); Assert.AreEqual(++tablePage, page.CurrentPage, $"The expected table page was not displayed"); } return; } throw new InvalidOperationException($"Invalid regex match in SpecFlow step: {position} != [first|last]"); }
public void GivenThePageIsReachedThisWay(string position) { if (position == "first") { while (listPage > 1) { page.GoToPrevPage(); Assert.AreEqual(--listPage, page.CurrentPage, $"The expected list page is not displayed: {listPage}"); } return; } if (position == "last") { var last = page.TotalPages; while (listPage < last) { page.GoToNextPage(); Assert.AreEqual(++listPage, page.CurrentPage, $"The expected list page is not displayed: {listPage}"); } return; } throw new InvalidOperationException($"Invalid position called by SpecFlow step: {position}"); }