public static string BalanceTypeToElbaString(BalanceTypes type) { switch (type) { case BalanceTypes.HgbFinal: return("HGB_final"); case BalanceTypes.HgbVorlaufig: return("HGB_vorläufig"); case BalanceTypes.HgbZwischen: return("HGB_zwischen"); case BalanceTypes.SteuerFinal: return("Steuer_final"); case BalanceTypes.SteuerVorlaufig: return("Steuer_vorläufig"); case BalanceTypes.SteuerZwischen: return("Steuer_zwischen"); case BalanceTypes.EurFinal: return("EÜR_final"); case BalanceTypes.EurVorlaufig: return("EÜR_vorläufig"); case BalanceTypes.EurZwischen: return("EÜR_zwischen"); case BalanceTypes.Bwa: return("BWA"); case BalanceTypes.Sonstige: return("Sonstige"); } return(string.Empty); }
public void VerifyReportFilteredByBalance(BalanceTypes balanceType) { int columns = UIUtil.DefaultProvider.GetXPathCountByXPath("//table[@id='_rol_fixedHeader']//tr/td"); string balanceLocator = "//table[@id='_rol_fixedHeader']//tr/td[{0}]/div[contains(text(),'Balance Due')]"; int balanceColumn = 0; int i = 1; while (i <= columns) { string balanceColumnLocator = string.Format(balanceLocator, i); if (UIUtil.DefaultProvider.IsElementPresent(balanceColumnLocator, LocateBy.XPath)) { balanceColumn = i; break; } i += 1; } int regs = this.GetReportTableRowCount(); for (int j = 1; j <= regs; j++) { string balance = UIUtil.DefaultProvider.GetText(string.Format("//table[@id='rptParentTable']/tbody/tr[{0}]/td[{1}]", j, balanceColumn), LocateBy.XPath); switch(balanceType) { case BalanceTypes.Positive: Assert.False(balance.Contains("(")); Assert.False(balance.Contains(")")); Assert.False(balance.Contains("-")); Assert.False(balance == "$0.00"); break; case BalanceTypes.Negative: Assert.True(balance.Contains("(") || balance.Contains("-")); break; case BalanceTypes.Zero: Assert.True(balance == "$0.00"); break; default: break; } } }