Beispiel #1
0
        /// <summary>
        ///     Returns all values from row cells as list of strings
        /// </summary>
        /// <param name="parent">Data grid Item or Item you need to scroll right to get all cells. Parent of the row by default.</param>
        /// <returns></returns>
        public List <string> GetTextFromAllCells(UIItem parent = null)
        {
            var rownData = new List <string>();

            if (parent == null)
            {
                parent = QAWatDataGrid.GetParentUIItem(UIItem);
                if (parent.ScrollBars.Horizontal.IsScrollable)
                {
                    QAWatDataGrid.GetParentUIItem(UIItem).ScrollBars.Horizontal.SetToMaximum();
                }
            }

            var cells = UIItem.Cells;

            for (var i = 0; i < cells.Count; i++)
            {
                if (cells[i].ValueOfEquals(AutomationElement.ControlTypeProperty, ControlType.Text))
                {
                    var text = cells[i].Text;
                    rownData.Add(text);
                }
            }
            return(rownData);
        }
Beispiel #2
0
        public string GetValueFromColumn(string columnName, QAWatDataGrid gridWithScroll = null)
        {
            var cell = GetCell(columnName, gridWithScroll);

            return(cell.Exists
                ? cell.Value
                : "No such Cell");
        }
Beispiel #3
0
        public QAPanel GetCell(string columnName, QAWatDataGrid gridWithScroll = null)
        {
            var panel = QAPanel.Get(SearchCriteria.ByText(columnName), columnName, UIItem, 1);

            if (gridWithScroll != null && panel.Exists)
            {
                gridWithScroll.ScrollToCellHorizontal(panel);
            }
            return(panel);
        }