Generation

generate functionThu, 06 Apr 2023

que hace este metodo?private static string[,] GetAgGridRows(VTCommands vtCommands, string[] excludeColumns, string ID, int cardTypeColPosition) { Locator columnValue = GridDataPage.GridColumnValues(ID); int columnCount = excludeColumns != null ? vtCommands.Find().CountOfElement(columnValue) - excludeColumns.Count() : vtCommands.Find().CountOfElement(columnValue); int totalColumnCount = vtCommands.Find().CountOfElement(columnValue); if (excludeColumns != null) { if (excludeColumns.Contains("Actions")) totalColumnCount-- ; if (((ID == "schedule-search-grid") || (ID == "batch-details-grid") || (ID == "find-transactions-grid") || (ID == "open-authorizations-grid") || (ID == "transaction-history-grid")) && excludeColumns.Contains("")) totalColumnCount-- ; } Locator rowValue = GridDataPage.GridRowValues(ID); int rowValues = vtCommands.Find().CountOfElement(rowValue); int rowCount = vtCommands.Find().CountOfElement(GridDataPage.Rows()); ICollection<IWebElement> rowElements = (ICollection<IWebElement>)vtCommands.Find().Elements(rowValue); rowElements = ArrangeRowValuesAsInUI(rowElements, rowCount, vtCommands, ID); IReadOnlyCollection<IWebElement> cardTypeElements = vtCommands.Find().Elements(Admin.GridCardType()); IReadOnlyCollection<IWebElement> columnNameElements = vtCommands.Find().Elements(columnValue); int k = 0; List<int> ExcludeColPos = new List<int>(); foreach (IWebElement wd in columnNameElements) { if (excludeColumns != null) { if (excludeColumns.Contains(wd.GetAttribute("textContent")) && ID != "batch-details-grid" && ID != "find-transactions-grid") ExcludeColPos.Add(k); } k++; } foreach (IWebElement wd in columnNameElements) { if ((wd.GetAttribute("textContent") == "") && (excludeColumns == null)) totalColumnCount-- ; } string[,] values = new string[rowValues / totalColumnCount, columnCount]; int i = 0, j = 0; for (int rCount = 0; rCount < rowValues / totalColumnCount; rCount++) { j = 0; for (int colCount = 0; colCount < totalColumnCount; colCount++) { if (ExcludeColPos.Contains(colCount)) { i++; //j = 0; } else { if (colCount == cardTypeColPosition && cardTypeElements.Count > 0 && (ID == "batch-details-grid" || ID == "find-transactions-grid") && !excludeColumns.Contains("Actions")) values[rCount, j] = GetCardType(GetCardTypeSrc(rowElements.ElementAt(i++))); else if (colCount == cardTypeColPosition && cardTypeElements.Count > 0 && (ID == "batch-details-grid" || ID == "find-transactions-grid") && excludeColumns.Contains("Actions")) values[rCount, j] = GetCardType(GetCardTypeSrc(rowElements.ElementAt(i++))); else if (colCount == cardTypeColPosition && cardTypeElements.Count > 0 && ID != "batch-details-grid" && ID != "find-transactions-grid") values[rCount, j] = GetCardType(GetCardTypeSrc(rowElements.ElementAt(i++))); else values[rCount, j] = rowElements.ElementAt(i++).Text.Replace("$", "").Replace("(", "0").Replace(")", ""); j++; } } } return values; }

public string[,] GetAgGridColumns(string ID, int cardTypeColPosition) { Locator columnValue = GridDataPage.GridColumnValues(ID); int columnCount = _vtCommands.Find().CountOfElement(columnValue); IReadOnlyCollection<IWebElement> columnNameElements = _vtCommands.Find().Elements(columnValue); string[,] values = new string[1, columnCount]; for (int colCount = 0; colCount < columnCount; colCount++) { if (colCount == cardTypeColPosition && ID != "batch-details-grid" && ID != "find-transactions-grid") values[0, colCount] = GetCardType(columnNameElements.ElementAt(colCount).GetAttribute("src")); else values[0, colCount] = columnNameElements.ElementAt(colCount).Text; } return values; }

Questions about programming?Chat with your personal AI assistant