// Handles the new connection dialog
        private void HandleConnectionDialog(UIItemContainer wizard, string dbName)
        {
            var serverNameText = wizard.Get <TextBox>(
                SearchCriteria.ByText(
                    _resourceHelper.GetConnectionUIDialogResourceString("serverLabel.Text")));

            serverNameText.Enter(@"(localdb)\v11.0");

            var refreshButton = wizard.Get <Button>(
                SearchCriteria.ByText(
                    _resourceHelper.GetConnectionUIDialogResourceString("refreshButton.Text")));

            refreshButton.Focus();

            var dbNameText = wizard.Get <TextBox>(
                SearchCriteria.ByText(
                    _resourceHelper.GetConnectionUIDialogResourceString("selectDatabaseRadioButton.Text")));

            dbNameText.Enter(dbName);

            var okButton = wizard.Get <Button>(
                SearchCriteria.ByText(
                    _resourceHelper.GetConnectionUIDialogResourceString("acceptButton.Text")));

            okButton.Click();
        }
        // Invokes click on next button
        private void ClickNextButton(UIItemContainer wizard)
        {
            var finish = wizard.Get <Button>(
                SearchCriteria.ByText(_resourceHelper.GetWizardFrameworkResourceString("ButtonNextText")));

            finish.Click();
        }
Exemple #3
0
        public static UIItem GetCollapsibleRegionHeader(this UIItemContainer rootElement, string controlId)
        {
            Tab    tab          = rootElement.Get <Tab>(TestDataInfrastructure.GetControlId("CollapsibleRegion"));
            UIItem watchListTab = tab.Pages.Find(x => x.NameMatches(TestDataInfrastructure.GetControlId(controlId))) as UIItem;

            return(watchListTab);
        }
Exemple #4
0
        public static T GetSibling <T>(this IUIItem childElement, SearchCriteria searchCriteria) where T : IUIItem
        {
            var element         = childElement.GetParent <IUIItem>();
            var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener);

            return((T)parentContainer.Get(searchCriteria));
        }
 //TreeView
 public static Tree treeView(this UIItemContainer container)
 {
     if (container.notNull())
     {
         return(container.Get <Tree>());
     }
     return(null);
 }
        private void SelectModelOption(UIItemContainer wizard, string modelOption)
        {
            Trace.WriteLine(DateTime.Now.ToLongTimeString() + ":SelectModelOption");
            Trace.WriteLine(DateTime.Now.ToLongTimeString() + ":trying to find option list");

            var options =
                wizard.Get <ListBox>(SearchCriteria.ByText(_resourceHelper.GetEntityDesignResourceString("StartPage_PromptLabelText")));
            var item = options.Item(modelOption);

            item.Select();
        }
        /// <summary>
        ///     Chooses 'Create Empty Model' option for the wizard and clicks finish button
        /// </summary>
        private void CreateEmptyModel(UIItemContainer wizard)
        {
            // Select the empty model option
            SelectModelOption(
                wizard,
                _resourceHelper.GetEntityDesignResourceString("EmptyModelOption"));

            var finish = wizard.Get <Button>(SearchCriteria.ByText(_resourceHelper.GetWizardFrameworkResourceString("ButtonFinishText")));

            finish.Click();
        }
        public static bool TryGet <T>(this UIItemContainer lookHere,
                                      SearchCriteria criteria, out T matchingItem) where T : IUIItem
        {
            if (lookHere.Exists <T>(criteria))
            {
                matchingItem = lookHere.Get <T>(criteria);
                return(true);
            }

            matchingItem = default(T);
            return(false);
        }
        // checks all the checkboxes on the "which database objects to select" dialog
        private static void CheckAllCheckBoxes(UIItemContainer wizard)
        {
            var pane = wizard.Get <Panel>(SearchCriteria.ByAutomationId("treeView"));
            var tree = pane.Get <Tree>(SearchCriteria.ByControlType(ControlType.Tree));

            Assert.IsTrue(tree.Nodes.Count != 0);
            foreach (var checkbox in tree.Nodes)
            {
                checkbox.Click();
                Keyboard.Instance.Enter(" ");
            }
        }
        public static T CustomGet <T>(this IUIItem item, SearchCriteria searchCriteria = null, TimeSpan?retryInterval = null, TimeSpan?timeout = null, bool throwsException = true)
            where T : IUIItem
        {
            searchCriteria = searchCriteria ?? SearchCriteria.All;
            timeout        = timeout ?? TimeSpan.FromMilliseconds(DefaultTimeoutMs);
            retryInterval  = retryInterval ?? TimeSpan.FromMilliseconds(DefaultRetryIntervalMs);
            DateTime startTime = DateTime.Now;

            searchCriteria = searchCriteria.AndControlType(typeof(T), item.Framework);
            UIItemContainer container = new UIItemContainer(item.AutomationElement, item.ActionListener);

            while (true)
            {
                try
                {
                    IUIItem element = container.Get(searchCriteria, TimeSpan.Zero);
                    if (element == null)
                    {
                        throw new Exception("Null element found while getting " + searchCriteria);
                    }
                    return((T)element);
                }
                catch (AutomationException)
                {
                    TimeSpan elapsedTime     = DateTime.Now.Subtract(startTime);
                    bool     timeoutOccurred = elapsedTime > timeout;
                    if (timeoutOccurred)
                    {
                        break;
                    }
                    Thread.Sleep((TimeSpan)retryInterval);
                    // gives the automation time to refresh UIAutomation tree
                }
            }
            Assert.False(throwsException, $"Failed to get {searchCriteria} in {container}.");
            return(default(T));
        }
Exemple #11
0
 // checks all the checkboxes on the "which database objects to select" dialog
 private static void CheckAllCheckBoxes(UIItemContainer pane)
 {
     var tree = pane.Get<Tree>(SearchCriteria.ByControlType(ControlType.Tree));
     foreach (var checkbox in tree.Nodes)
     {
         checkbox.Click();
         Keyboard.Instance.Enter(" ");
     }
 }
Exemple #12
0
        /// <summary>
        /// method to Perform Addition of two numbers and validate the result
        /// </summary>
        private static void PerformSummationOnCalculator(UIItemContainer mainWindow)
        {
            mainWindow.Get <Button>(SearchCriteria.ByText("1")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("2")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("3")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("4")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("Add")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("5")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("6")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("7")).Click();
            mainWindow.Get <Button>(SearchCriteria.ByText("8")).Click();
            //Button with text as +(for sum)
            //Read button to get the result
            mainWindow.Get <Button>(SearchCriteria.ByText("Equals")).Click();

            //Get the result
            var resultLable = mainWindow.Get <Label>(SearchCriteria.ByAutomationId("150"));
            var result      = resultLable.Text;

            Assert.That(result, Is.EqualTo("6912"));
        }
        public static T Get <T>(this UIItem uiItem, SearchCriteria searchCriteria) where T : UIItem
        {
            UIItemContainer uiItemContainer = GetUiItemContainer(uiItem);

            return((T)uiItemContainer.Get(searchCriteria.AndControlType(typeof(T))));
        }
 internal static T Encontrar <T>(this UIItemContainer container, SearchCriteria sc) where T : UIItem
 {
     return(container.Get <T>(sc));
 }
Exemple #15
0
 public static T GetByIndex <T>(this UIItemContainer container, int index)
     where T : UIItem
 {
     return(container.Get <T>(SearchCriteria.Indexed(index)));
 }
Exemple #16
0
        public static T Get <T>(this IUIItem element, SearchCriteria searchCriteria) where T : IUIItem
        {
            var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener);

            return((T)parentContainer.Get(searchCriteria));
        }
Exemple #17
0
        public static IUIItem Get(this IUIItem element, SearchCriteria searchCriteria)
        {
            var parentContainer = new UIItemContainer(element.AutomationElement, element.ActionListener);

            return(parentContainer.Get(searchCriteria));
        }
 public static T GetByText <T>(this UIItemContainer container, string text)
     where T : UIItem
 {
     return(container.Get <T>(SearchCriteria.ByText(text)));
 }
        public static IUIItem Get(this UIItem uiItem, SearchCriteria searchCriteria)
        {
            UIItemContainer uiItemContainer = GetUiItemContainer(uiItem);

            return(uiItemContainer.Get(searchCriteria));
        }
Exemple #20
0
        /// <summary>
        /// method to Perform Addition of two numbers and validate the result
        /// </summary>
        private static void PerformSummationOnCalculator(UIItemContainer mainWindow)
        {
            mainWindow.Get<Button>(SearchCriteria.ByText("1")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("2")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("3")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("4")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("Add")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("5")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("6")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("7")).Click();
            mainWindow.Get<Button>(SearchCriteria.ByText("8")).Click();
            //Button with text as +(for sum)
            //Read button to get the result
            mainWindow.Get<Button>(SearchCriteria.ByText("Equals")).Click();

            //Get the result
            var resultLable = mainWindow.Get<Label>(SearchCriteria.ByAutomationId("150"));
            string result = resultLable.Text;
            Assert.Equal("6912", result);
        }
 internal static T Encontrar <T>(SearchCriteria sc) where T : UIItem
 {
     return(currentForm?.Get <T>(sc));
 }