예제 #1
0
        public void OrConditionTest()
        {
            Condition   condition  = Condition.TrueCondition;
            Condition   condition2 = OrCondition.FalseCondition;
            OrCondition target     = new OrCondition(condition, condition2);

            Condition[] actual;
            actual = target.GetConditions();
            Assert.IsNotNull(actual);
            Assert.AreEqual(actual.Length, 2);

            // Negative test - include a null
            try
            {
                target = new OrCondition(condition, null);

                Assert.Fail("expected exception");
            }
            catch (System.ArgumentException)
            {
            }
        }
예제 #2
0
        // </Snippet176>

        // <Snippet175>
        /// <summary>
        /// Uses OrCondition to retrieve elements that match either of two conditions.
        /// </summary>
        /// <param name="elementMainWindow">An application window element.</param>
        public void OrConditionExample(AutomationElement elementMainWindow)
        {
            if (elementMainWindow == null)
            {
                throw new ArgumentException();
            }

            OrCondition conditionButtons = new OrCondition(
                new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button),
                new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton));
            AutomationElementCollection elementCollectionButtons = elementMainWindow.FindAll(
                TreeScope.Subtree, conditionButtons);
            Console.WriteLine("\nButtons and radio buttons:");
            foreach (AutomationElement autoElement in elementCollectionButtons)
            {
                Console.WriteLine(autoElement.Current.Name);
            }

            // Example of getting the conditions from the OrCondition.
            Condition[] conditions = conditionButtons.GetConditions();
            Console.WriteLine("OrCondition has " + conditions.GetLength(0) + " subconditions.");
        }
예제 #3
0
 public GlobalizableOrCondition(OrCondition condition)
 {
     this._condition  = condition;
     this._conditions = Create(conditions: condition.GetConditions());
 }