public void TC036_VerifyThatSelectedRecordShouldRemainSelectedAfterSorting(String Bname) { TestFixtureSetUp(Bname, "TC036-Verify selected record should be remain selected after sorting"); try { loginPage.navigateToLoginPage().VerifyLoginPageScreenInDetail(); loginPage.loginUsingValidEmailIdAndPassword(); homePage.newVerifyHomePage(); homePage.VerifyAccountOrSwitchIfRequired("QA Testing - Brand Canada"); homePage.selectOptionFromSideNavigationBar("Print Report by Media"); charts.VerifyPivotTable(); pivotGrid.VerifySortingInPivotGrid(); pivotGrid.findValuesToSelectRecordsFromGrid(false, false, 3); string[] selectedCells = pivotGrid.findSelectedValuesInPivotGrid(); pivotGrid.VerifySortingInPivotGrid(false); pivotGrid.VerifySortingInPivotGrid(); string[] sortedSelectedCells = pivotGrid.findSelectedValuesInPivotGrid(); foreach (string cell in selectedCells) { bool avail = false; foreach (string sortedCell in sortedSelectedCells) { if (cell.ToLower().Equals(sortedCell.ToLower())) { avail = true; break; } } Assert.IsTrue(avail, "'" + cell + "' was not found selected after sorting."); } Results.WriteStatus(test, "Pass", "Verified, Selected Record Remains Selected After Sorting"); } catch (Exception e) { Logging.LogStop(this.driver, test, e, MethodBase.GetCurrentMethod(), Bname + "_TestSuite09_Reskin_PivotGrid_TC036"); throw; } driver.Quit(); }