[Fact] //Admin_21 public void ExportCSVAllAccounts() { try { string allAccountFileName; allAccountFileName = TestData.GetData("TCAdmin21_AllAccountsFileName"); AdminFunctions adminfunctions = new AdminFunctions(TestProgressLogger); AdminCommonFunctions admincommonfunctions = new AdminCommonFunctions(TestProgressLogger); AdminAccountsPage adminAccountPage = new AdminAccountsPage(TestProgressLogger); GenericUtils genericUtils = new GenericUtils(TestProgressLogger); // login in admin adminfunctions.AdminLogIn(TestProgressLogger, Const.ADMIN1); // Navigate on Accounts page. admincommonfunctions.SelectAccountsMenu(); admincommonfunctions.SelectAccountsTab(); TestProgressLogger.LogCheckPoint(LogMessage.NavigateAccountPage); // Delete all previous file and download allaccounts csv file. genericUtils.DeleteAllFiles(); adminAccountPage.ClickOnExportCSVOnAccountsPage(); TestProgressLogger.LogCheckPoint(LogMessage.DownloadAllAccountsCSVFile); // Verify data in allaccount csv file. Assert.True(adminAccountPage.VerifyAllAccountsCSVData(allAccountFileName)); TestProgressLogger.LogCheckPoint(LogMessage.VerifyAllAccountsCSVFile); // Logout from admin. admincommonfunctions.UserMenuBtn(); adminfunctions.AdminLogOut(); } catch (NoSuchElementException ex) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); TestProgressLogger.LogError(LogMessage.ExportCSVAllAccountsTestFailed, ex); throw; } catch (Exception e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(e.Message + e.StackTrace); TestProgressLogger.LogError(LogMessage.ExportCSVAllAccountsTestFailed, e); throw e; } finally { TestProgressLogger.EndTest(); } }