//************************************************************************************************************************************************************** public static void UIA_SelectCheckBoxByName(AutomationElement uiaWindow, Window window, string name, bool state) { Logger.logMessage("Function call @ :" + DateTime.Now); try { PropertyCondition checkBoxCondition = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.CheckBox); AutomationElementCollection checkBoxes = uiaWindow.FindAll(TreeScope.Descendants, checkBoxCondition); foreach (AutomationElement e in checkBoxes) { if (e.Current.Name.Equals(name)) { TestStack.White.UIItems.CheckBox t = new TestStack.White.UIItems.CheckBox(e, window.ActionListener); if (state) t.Select(); break; } } Thread.Sleep(int.Parse(Execution_Speed)); Logger.logMessage("UIA_SelectCheckBoxByName " + uiaWindow + "->" + window + "->" + name + "->" + "state" + " - Successful"); Logger.logMessage("------------------------------------------------------------------------------"); } catch (Exception e) { Logger.logMessage("UIA_SelectCheckBoxByName " + uiaWindow + "->" + window + "->" + name + "->" + "state" + " - Failed"); Logger.logMessage(e.Message); Logger.logMessage("------------------------------------------------------------------------------"); String sMessage = e.Message; LastException.SetLastError(sMessage); throw new Exception(sMessage); } }