/// <summary> /// SortByName /// </summary> public void SortByName() { #region Variable Declarations WinColumnHeader uINameColumnHeader = this.UISmartViewDataSelectoWindow.UIItemWindow.UIItemList.UINameColumnHeader; #endregion // Click 'Name' column header Mouse.Click(uINameColumnHeader, new Point(85, 10)); }
public WinColumnHeader GetCUITDataColumnHeader(WinWindow w, string searchBy, string searchValue, int index) { Console.WriteLine("Inside function GetCUITDataRow"); WinColumnHeader GetCUITDataColumnHeader = new WinColumnHeader(w); Playback.Initialize(); try { switch (searchBy.Trim().ToLower()) { case "text": { if (index == -1) { GetCUITDataColumnHeader.SearchProperties[WinColumnHeader.PropertyNames.Name] = searchValue; } else { GetCUITDataColumnHeader.SearchProperties.Add(WinColumnHeader.PropertyNames.Name, searchValue); UITestControlCollection editCollection = GetCUITDataColumnHeader.FindMatchingControls(); GetCUITDataColumnHeader = (WinColumnHeader)editCollection[index]; } break; } case "automationid": { if (index == -1) { GetCUITDataColumnHeader.SearchProperties.Add(WinColumnHeader.PropertyNames.ControlName, searchValue); UITestControlCollection editCollection = GetCUITDataColumnHeader.FindMatchingControls(); GetCUITDataColumnHeader = (WinColumnHeader)editCollection[0]; } else { GetCUITDataColumnHeader.SearchProperties.Add(WinColumnHeader.PropertyNames.ControlName, searchValue); UITestControlCollection editCollection = GetCUITDataColumnHeader.FindMatchingControls(); GetCUITDataColumnHeader = (WinColumnHeader)editCollection[index]; } break; } default: throw new Exception(_error); } Playback.Cleanup(); Console.WriteLine("Found Data Row and exiting function GetCUITDataRow"); return GetCUITDataColumnHeader; } catch (Exception e) { var st = new StackTrace(e, true); var testFrame = st.GetFrame(0); for (int i = 0; i < st.FrameCount; i++) { testFrame = st.GetFrame(i); if (testFrame.GetFileName() != null) { if (testFrame.GetFileName().ToString().Contains("CUITFramework.cs") == true) { break; } } } // Get the top stack frame var frame = testFrame; // Get the line number from the stack frame var line = frame.GetFileLineNumber(); logTofile(_eLogPtah, "Error in GetCUITEdit and in line: " + line); throw new Exception(_error + "CUITRButton:" + System.Environment.NewLine + e.Message); } }