コード例 #1
0
 public UiCalcOper(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "StandardOperators";
     this.WindowTitles.Add("Калькулятор");
 }
コード例 #2
0
 public UIKitűzöttcsempékList(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[XamlList.PropertyNames.AutomationId] = "groupItems";
     this.WindowTitles.Add("Start menü");
     #endregion
 }
コード例 #3
0
 public UINewsListList(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[XamlList.PropertyNames.AutomationId] = "NewsList";
     this.WindowTitles.Add("Snowwhite");
     #endregion
 }
コード例 #4
0
 public UITextEndGroup(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "textEnd";
     #endregion
 }
コード例 #5
0
 public UiCalcNum(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Условия поиска
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "NumberPad";
     this.WindowTitles.Add("Калькулятор");
     #endregion
 }
コード例 #6
0
 public UIGoogleChromecsoportjGroup(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "{77ac0480-9597-4474-aed5-f95e069f4f06}";
     this.WindowTitles.Add("Start menü");
     #endregion
 }
コード例 #7
0
 public UIItemPane(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Pane";
     this.SearchProperties[UITestControl.PropertyNames.ClassName]   = "ScrollViewer";
     this.WindowTitles.Add("Bass Booster");
     #endregion
 }
コード例 #8
0
 public UIItem0Pane(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Pane";
     this.SearchProperties[UITestControl.PropertyNames.ClassName]   = "ScrollViewer";
     this.SearchProperties["AutomationId"] = "textContainer";
     this.WindowTitles.Add("Calculator");
     #endregion
 }
コード例 #9
0
 /// <summary>
 /// Clicks available control
 /// </summary>
 /// <param name="viewName">from control.xml</param>
 /// <param name="controlName">from control.xml</param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void Click(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     Logger.InsertLogLine("Click on control: " + control.ControlName + " in View : " + viewName);
     if (control.ControlZone == "Native")
     {
         xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
         xamlControl.WaitForControlExist(waitTime);
         Gesture.Tap(new Point(xamlControl.BoundingRectangle.X + xamlControl.BoundingRectangle.Width / 2, xamlControl.BoundingRectangle.Y + xamlControl.BoundingRectangle.Height / 2));
     }
     else if (control.ControlZone == "Web")
     {
         htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
         htmlControl.WaitForControlExist(waitTime);
         Gesture.Tap(new Point(htmlControl.BoundingRectangle.X + htmlControl.BoundingRectangle.Width / 2, htmlControl.BoundingRectangle.Y + htmlControl.BoundingRectangle.Height / 2));
         //Gesture.Tap(htmlControl);
     }
     else if (control.ControlZone == "DirectUI")
     {
         directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
         Gesture.Tap(directUIControl);
     }
 }
コード例 #10
0
        public static bool VerifyChildByName(string viewName, string controlName, string childName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            bool exists = false;
            UITestControlCollection children = null;
            UITestControl child = null;
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                children = xamlControl.GetChildren();
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                children = htmlControl.GetChildren();
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                children = directUIControl.GetChildren();
            }
            for (int i = 0; i < children.Count; i++)
            {
                child = children[i];
                string name = child.GetProperty("Name").ToString();
                if (name.Contains(childName))
                {
                    exists = true;
                }
            }
            return exists;
        }
コード例 #11
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="controlName"></param>
        /// <param name="waitTime"></param>
        /// <param name="dynamicVariable"></param>
        /// <returns></returns>
        public static bool VerifyControlHighlighted(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            Logger.InsertLogLine("Verify Control highlighted - Control: " + controlName + " in View : " + viewName);
            bool ControlHasFocus = false;
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                ControlHasFocus = xamlControl.HasFocus;
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                ControlHasFocus = htmlControl.HasFocus;
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                ControlHasFocus = directUIControl.HasFocus;
            }
            return ControlHasFocus;
        }
コード例 #12
0
        public static bool VerifyChildrensChildControlByName(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "", string ChildName = "")
        {
            Logger.InsertLogLine("Get Childreh control count- Control: " + controlName + " in View : " + viewName);
            UITestControlCollection children = new UITestControlCollection();
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                children = xamlControl.GetChildren();
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                children = htmlControl.GetChildren();
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                children = directUIControl.GetChildren();
            }

            for (int i = 0; i < children.Count; i++)
            {
                string chname = children[i].Name;

                UITestControlCollection children1 = new UITestControlCollection();

                children1 = children[i].GetChildren();

                for (int j = 0; j < children.Count; j++)
                {
                    string chchname = children1[j].Name;
                    if (children1[j].Name.Contains(ChildName))
                    {
                        return true;
                    }
                }
            }

            return false;
        }
コード例 #13
0
 /// <summary>
 /// Double clicking on available control on screen
 /// </summary>
 /// <param name="viewName">from control.xml</param>
 /// <param name="controlName">from control.xml</param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void DoubleClick(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Double Click on control: " + controlName + " in View : " + viewName);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     Gesture.DoubleTap(xamlControl);
 }
コード例 #14
0
 public UiCalcText(XamlControl searchLimitContainer) :
     base(searchLimitContainer)
 {
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.WindowTitles.Add("Калькулятор");
 }
コード例 #15
0
ファイル: UIMap.Designer.cs プロジェクト: ndm4766/SmartStroke
 public UIDatepickerGroup(XamlControl searchLimitContainer) : 
         base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "birthdayPicker";
     this.WindowTitles.Add("SmartStroke");
     #endregion
 }
コード例 #16
0
 /// <summary>
 /// Stretch a control available
 /// </summary>
 /// <param name="viewName">from controls.xml</param>
 /// <param name="controlName">from controls.xml</param>
 /// <param name="relativeX1">initial pos x</param>
 /// <param name="relativeY1">initial pos y</param>
 /// <param name="relativeX2">relative pos x</param>
 /// <param name="relativeY2">relative pos x</param>
 /// <param name="distance">distance to stretch</param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void StrechControl(string viewName, string controlName, int relativeX1, int relativeY1, int relativeX2, int relativeY2, uint distance, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Double Click on control: " + controlName + " in View : " + viewName + "Relative pos X1: " + relativeX1.ToString() + "Y1: " + relativeY1.ToString() + " to relative pos X2:" + relativeX2.ToString() + "relativeY2:" + relativeY2.ToString() + "Unit distance:" + distance.ToString());
     Point point1 = new Point(relativeX1, relativeY1);
     Point point2 = new Point(relativeX2, relativeY2);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     Gesture.Stretch(xamlControl, point1, point2, distance);
 }
コード例 #17
0
 /// <summary>
 /// Gets text of available control on screen
 /// </summary>
 /// <param name="viewName"></param>
 /// <param name="controlName"></param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 /// <returns>string:control text</returns>
 public static string GetControlText(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Get Control text - Control: " + controlName + " in View : " + viewName);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     if (control.ControlZone == "Native")
     {
         xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
         return xamlControl.GetProperty(XamlControl.PropertyNames.Name).ToString();
     }
     else if (control.ControlZone == "Web")
     {
         htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
         return htmlControl.GetProperty(HtmlControl.PropertyNames.InnerText).ToString();
     }
     else if (control.ControlZone == "DirectUI")
     {
         directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
         directUIControl.WaitForControlExist(waitTime);
         return directUIControl.GetProperty(DirectUIControl.PropertyNames.Name).ToString();
     }
     else
     {
         return "controlzone is not identified";
     }
 }
コード例 #18
0
        /// <summary>
        /// Get width of particular control
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="controlName"></param>
        /// <param name="waitTime"></param>
        /// <param name="dynamicVariable"></param>
        /// <returns>int control width</returns>
        public static int GetControlWidth(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            Logger.InsertLogLine("Get Control Width - Control: " + controlName + " in View : " + viewName);
            int ControlWidth = 0;
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                ControlWidth = xamlControl.Width;
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                ControlWidth = htmlControl.Width;
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                ControlWidth = directUIControl.Width;
            }
            return ControlWidth;
        }
コード例 #19
0
 public static string GetControlFontName(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Get Control class Name - Control: " + controlName + " in View : " + viewName);
     string FontName = null;
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     if (control.ControlZone == "Native")
     {
         xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
         xamlControl.WaitForControlExist(waitTime);
         FontName = xamlControl.Font;
     }
     return FontName;
 }
コード例 #20
0
        public static void ClickAndVerifyColorOfChildrenByInstance(string viewName, string controlName, Color samplecolor, out bool ColorCompareResult, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "", int ChildInstance = 1)
        {
            ColorCompareResult = false;
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            Logger.InsertLogLine("Get Childreh control count- Control: " + controlName + " in View : " + viewName);
            Logger.InsertLogLine("Click on children's child: " + ChildInstance.ToString() + "in control: " + control.ControlName + " in View : " + viewName);
            UITestControlCollection children = new UITestControlCollection();
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                children = xamlControl.GetChildren();
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                children = htmlControl.GetChildren();
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                children = directUIControl.GetChildren();
            }

            for (int j = 0; j < children.Count; j++)
            {
                if (j == ChildInstance - 1)
                {
                    UITestControl uicontrol = children[j];
                    ColorCompareResult = CompareControlImageColor(uicontrol, samplecolor);
                    Gesture.Tap(new Point(children[j].BoundingRectangle.X + children[j].BoundingRectangle.Width / 2, children[j].BoundingRectangle.Y + children[j].BoundingRectangle.Height / 2));
                }
            }
        }
コード例 #21
0
 /// <summary>
 /// Get clickable points of control
 /// </summary>
 /// <param name="viewName"></param>
 /// <param name="controlName"></param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 /// <returns></returns>
 public static string GetControlClickablePoint(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Get Control clickable point - Control: " + controlName + " in View : " + viewName);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     string dtr = xamlControl.GetClickablePoint().ToString();
     return xamlControl.GetClickablePoint().ToString();
 }
コード例 #22
0
        /// <summary>
        /// Gets controls in bitmap for comparison
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="controlName"></param>
        /// <param name="waitTime"></param>
        /// <param name="dynamicVariable"></param>
        /// <returns></returns>
        public static Bitmap GetControlBitmap(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            Logger.InsertLogLine("Get Control bitmap - Control: " + controlName + " in View : " + viewName);

            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                return GetControlBitmap(xamlControl);
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                return GetControlBitmap(htmlControl);
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                return GetControlBitmap(directUIControl);
            }
            else
            {
                return GetControlBitmap(xamlAppWindow);
            }
        }
コード例 #23
0
        /// <summary>
        /// Gets children count of parent control
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="controlName"></param>
        /// <param name="waitTime"></param>
        /// <param name="dynamicVariable"></param>
        /// <returns></returns>
        public static string[] GetChildrenControlNames(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            Logger.InsertLogLine("Get Childreh controls Name- Control: " + controlName + " in View : " + viewName);
            UITestControlCollection children = new UITestControlCollection();
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                children = xamlControl.GetChildren();
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                children = htmlControl.GetChildren();
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                children = directUIControl.GetChildren();
            }

            string[] myList = new string[50];
            for (int i = 0; i < children.Count; i++)
            {
                myList[i] = children[i].Name;
            }
            return myList;
        }
コード例 #24
0
 /// <summary>
 /// Swipe available control
 /// </summary>
 /// <param name="viewName">from controls.xml</param>
 /// <param name="controlName">from controls.xml</param>
 /// <param name="direction">direction to slide</param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void Swipe(string viewName, string controlName, UITestGestureDirection direction, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "", uint SwipeLength=50)
 {
     Logger.InsertLogLine("Swipe Control exists - Control: " + controlName + " in View : " + viewName + "Direction:" + direction.ToString());
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     Gesture.Swipe(xamlControl, direction, SwipeLength);
 }
コード例 #25
0
 /// <summary>
 /// Get XAML control object
 /// </summary>
 /// <param name="control">COntrol name from controls.xml</param>
 /// <param name="dynamicVariable">dynamic var</param>
 /// <param name="waitTime"></param>
 /// <returns>XamlControl</returns>
 public static XamlControl GetXamlControl(Control control, string dynamicVariable, int waitTime)
 {
     if (control.ParentControl == "AppWindow")
     {
         XamlControl xamlControl = new XamlControl(xamlAppWindow);
         foreach (string key in control.SearchProperties.Keys)
         {
             xamlControl.SearchProperties.Add(key, control.SearchProperties[key]);
         }
         xamlControl.WindowTitles.Add(windowName);
         return xamlControl;
     }
     else
     {
         XamlControl xamlControl = new XamlControl(GetXamlControl(PopulateControl(control.ViewName, control.ParentControl, dynamicVariable), dynamicVariable, waitTime));
         foreach (string key in control.SearchProperties.Keys)
         {
             xamlControl.SearchProperties.Add(key, control.SearchProperties[key]);
         }
         xamlControl.WindowTitles.Add(windowName);
         return xamlControl;
     }
 }
コード例 #26
0
ファイル: UIMap.Designer.cs プロジェクト: ndm4766/SmartStroke
 public UIPatientNameEdit(XamlControl searchLimitContainer) : 
         base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[XamlEdit.PropertyNames.AutomationId] = "patientName";
     this.WindowTitles.Add("SmartStroke");
     #endregion
 }
コード例 #27
0
        public static void ClickChildrensChildByNameAtFirstLevel(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "", string ChildName = "")
        {
            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            Logger.InsertLogLine("Get Childreh control count- Control: " + controlName + " in View : " + viewName);
            Logger.InsertLogLine("Click on children's child: " + ChildName + "in control: " + control.ControlName + " in View : " + viewName);
            UITestControlCollection children = new UITestControlCollection();
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                children = xamlControl.GetChildren();
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                children = htmlControl.GetChildren();
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                children = directUIControl.GetChildren();
            }

            for (int j = 0; j < children.Count; j++)
            {
                string chname = children[j].Name;

                if (children[j].Name.Contains(ChildName))
                {
                    Gesture.Tap(new Point(children[j].BoundingRectangle.X + children[j].BoundingRectangle.Width / 2, children[j].BoundingRectangle.Y + children[j].BoundingRectangle.Height / 2));
                }
            }
        }
コード例 #28
0
 public UITextEndGroup(XamlControl searchLimitContainer) : 
         base(searchLimitContainer)
 {
     #region Search Criteria
     this.SearchProperties[UITestControl.PropertyNames.ControlType] = "Group";
     this.SearchProperties["AutomationId"] = "textEnd";
     #endregion
 }
コード例 #29
0
 /// <summary>
 /// Waits for control to appear on screen
 /// </summary>
 /// <param name="viewName"></param>
 /// <param name="controlName"></param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void WaitForControlExists(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Wait for control exist - Control: " + controlName + " in View : " + viewName);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     xamlControl.WaitForControlExist(waitTime);
 }
コード例 #30
0
 /// <summary>
 /// Long click on an control
 /// </summary>
 /// <param name="viewName">from controls.xml</param>
 /// <param name="controlName">from controls.xml</param>
 /// <param name="waitTime"></param>
 /// <param name="dynamicVariable"></param>
 public static void LongClickControl(string viewName, string controlName, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
 {
     Logger.InsertLogLine("Long click on Control: " + controlName + " in View : " + viewName);
     Control control = PopulateControl(viewName, controlName, dynamicVariable);
     xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
     Gesture.PressAndHold(xamlControl);
 }
コード例 #31
0
        /// <summary>
        /// Compares Control Image colors
        /// </summary>
        /// <param name="viewName"></param>
        /// <param name="controlName"></param>
        /// <param name="controlColor"></param>
        /// <param name="waitTime"></param>
        /// <param name="dynamicVariable"></param>
        /// <returns>true:if color matches; false:color mismatch</returns>
        public static bool CompareControlImageColor(string viewName, string controlName, Color controlColor, int waitTime = WaitTime.DefaultWaitTime, string dynamicVariable = "")
        {
            Logger.InsertLogLine("Compare Control Image color - Control: " + controlName + " in View : " + viewName + "Color" + controlColor.ToString());

            Control control = PopulateControl(viewName, controlName, dynamicVariable);
            UITestControl uiControl;
            if (control.ControlZone == "Native")
            {
                xamlControl = GetXamlControl(control, dynamicVariable, waitTime);
                xamlControl.WaitForControlExist(waitTime);
                uiControl = xamlControl;
            }

            else if (control.ControlZone == "Web")
            {
                htmlControl = GetHtmlControl(control, dynamicVariable, waitTime);
                uiControl = htmlControl;
            }
            else if (control.ControlZone == "DirectUI")
            {
                directUIControl = GetDirectUIControl(control, dynamicVariable, waitTime);
                directUIControl.WaitForControlExist(waitTime);
                uiControl = directUIControl;
            }
            else
            {
                uiControl = xamlAppWindow;
            }
            return CompareControlImageColor(uiControl, controlColor);
        }