[Fact] //Admin_22 public void ExportAllAccountsBalancesCSVFile() { try { string allBalancesFileName; string toastMessage; allBalancesFileName = TestData.GetData("TCAdmin22_AccountsBalancesFileName"); 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.SelectAccountsBalancesTab(); TestProgressLogger.LogCheckPoint(LogMessage.NavigateAccountPage); // Delete all previous file and download allaccounts csv file. genericUtils.DeleteAllFiles(); toastMessage = adminAccountPage.ClickOnExportAllBalancesButton(); TestProgressLogger.LogCheckPoint(LogMessage.DownloadAllBalancessCSVFile); // Verify success toast msg. Assert.Equal(toastMessage, Const.TCAdmin22_AllAccountBalancesDownloadSuccessfullyMSG); // Verify data in all balances csv file. Assert.True(adminAccountPage.VerifyAllBalancesCSVData(allBalancesFileName)); TestProgressLogger.LogCheckPoint(LogMessage.VerifyAllBalancesCSVFile); // Logout from admin. admincommonfunctions.UserMenuBtn(); adminfunctions.AdminLogOut(); } catch (NoSuchElementException ex) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(ex.Message + ex.StackTrace); TestProgressLogger.LogError(LogMessage.ExportAllBalancesCSVFileTestFailed, ex); throw; } catch (Exception e) { TestProgressLogger.TakeScreenshot(); TestProgressLogger.LogCheckPoint(e.Message + e.StackTrace); TestProgressLogger.LogError(LogMessage.ExportAllBalancesCSVFileTestFailed, e); throw e; } finally { TestProgressLogger.EndTest(); } }