Ejemplo n.º 1
0
 public void AssertItemExist(DesktopTreeType type, string name)
 {
     FindTreeItemsAndThen(type, name, items =>
     {
         Assert.True(items.Any());
     });
 }
Ejemplo n.º 2
0
 public void RightClickOnItem(DesktopTreeType itemType, string itemName)
 {
     FindTreeItemAndThen(itemType, itemName, item =>
     {
         item.RightClick();
     });
 }
Ejemplo n.º 3
0
 public void AssertItemHighlighted(DesktopTreeType itemType, string itemName)
 {
     FindTreeItemAndThen(itemType, itemName, item =>
     {
         item.AssertIsHighlighted();
     });
 }
Ejemplo n.º 4
0
 public void ClickItem(DesktopTreeType itemType, string itemName)
 {
     FindTreeItemAndThen(itemType, itemName, item =>
     {
         item.Click();
     });
     WaitUntilDesktopFooterIsDisplayed();
 }
Ejemplo n.º 5
0
        private void FindTreeItemAndThen(DesktopTreeType thingType, string thingName, Action <DesktopTreeNode> action)
        {
            var things = FindTreeItems(thingType, thingName);

            Assert.AreEqual(1, things.Count, "Expected there to be one {0} in the tree with name {1} but there was {2}.", thingType, thingName, things.Count);

            action(new DesktopTreeNode(Driver, Waiter, things.Single()));
        }
Ejemplo n.º 6
0
 public void RightClickOnFolderAndSelectMenuOption(DesktopTreeType treeItemType, string folderName, string optionToSelect)
 {
     FindTreeItemAndThen(treeItemType, folderName, folder =>
     {
         folder.Click();
         folder.RightClick();
         SelectContextMenuItem(optionToSelect);
     });
 }
Ejemplo n.º 7
0
        public void OpenItemPropertiesFromViewMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemAndThen(itemType, itemName, item =>
            {
                item.Click();

                SelectPropertiesFromViewMenu();
            });
        }
Ejemplo n.º 8
0
        public void DeleteItemFromEditMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemAndThen(itemType, itemName, item =>
            {
                item.Click();

                SelectDeleteNodeFromEditMenu();
            });
        }
Ejemplo n.º 9
0
 public void DeleteItemFromContextMenu(DesktopTreeType itemType, string itemName)
 {
     FindTreeItemAndThen(itemType, itemName, item =>
     {
         item.Click();
         item.RightClick();
         SelectContextMenuItem("DeleteNode");
     });
 }
Ejemplo n.º 10
0
        public void OpenItemDataHistoryFromContextMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemAndThen(itemType, itemName, item =>
            {
                item.RightClick();
                SelectContextMenuItem("ViewDataHistory");

                Waiter.Until(d => !d.IsAjaxRequestInProgress());
            });
        }
Ejemplo n.º 11
0
 public void ExpandItem(DesktopTreeType itemType, string itemName)
 {
     if (!FindTreeItems(itemType, itemName).First().FindElement(By.CssSelector("img.tree-expander")).GetAttribute("src").Contains("treeminus.gif"))
     {
         FindTreeItemAndThen(itemType, itemName, item =>
         {
             item.Expand();
         });
     }
 }
Ejemplo n.º 12
0
        public void OpenCopiedItemPropertiesFromViewMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemsAndThen(itemType, itemName, items =>
            {
                Assert.AreEqual(2, items.Count, "Expected there to be two items of type {0} with name {1} but there was {2}.", itemType, itemName, items.Count);
                items.Last().Click();

                SelectPropertiesFromViewMenu();
            });
        }
Ejemplo n.º 13
0
        public void DeleteCopiedItemFromEditMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemsAndThen(itemType, itemName, items =>
            {
                Assert.AreEqual(2, items.Count, "Expected there to be two folders with name {0} but there was {1}.", itemName, items.Count);

                items.Last().Click();
                SelectDeleteNodeFromEditMenu();
            });
        }
Ejemplo n.º 14
0
        public void PasteItemAschildFromEditMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemAndThen(itemType, itemName, item =>
            {
                item.Click();

                SelectPasteAsChildNodeFromEditMenu();
                Thread.Sleep(500);
                Waiter.Until(d => !d.IsAjaxRequestInProgress());
            });
        }
Ejemplo n.º 15
0
        public void OpenItemPropertiesFromContextMenu(DesktopTreeType itemType, string itemName)
        {
            FindTreeItemAndThen(itemType, itemName, item =>
            {
                item.Click();
                WaitUntilUiSpinnerIsNotDisplayed();
                item.RightClick();
                SelectContextMenuItem("Properties");

                Driver.WaitForAjaxToComplete();
            });
        }
Ejemplo n.º 16
0
        private List <IWebElement> FindTreeItems(DesktopTreeType thingType, string thingName)
        {
            WaitForTabPageToBeReady();
            foreach (var imageName in GetImageNameFromTreeType(thingType))
            {
                var things = Element.FindElements(By.CssSelector(string.Format("img[src*='{0}'] + span.tree-label", imageName)))
                             .Where(f => f.Text == thingName).ToList();
                if (things.Any())
                {
                    things = things.Select(f => f.FindElement(By
                                                              .XPath(".."))) //select the parent element of the image, i.e. the div that contains the label, the image and the expander.
                             .ToList();

                    return(things);
                }
            }

            return(new List <IWebElement>());
        }
Ejemplo n.º 17
0
        public void WaitUntilTreeItemDeleted(DesktopTreeType type, string name)
        {
            bool itemDeleted = false;

            for (var i = 0; i < 30; i++)
            {
                Thread.Sleep(1000);
                var items = FindTreeItems(type, name);
                if (items.Count == 0)
                {
                    itemDeleted = true;
                    break;
                }
            }
            if (!itemDeleted)
            {
                Assert.Fail("Item {0} with name {1} is still present in the tree when it was expected to be deleted.",
                            type, name);
            }
        }
Ejemplo n.º 18
0
        private List <string> GetImageNameFromTreeType(DesktopTreeType thingType)
        {
            var imageNames = new List <string>();

            switch (thingType)
            {
            case DesktopTreeType.Folder:
                imageNames.Add("folderyellow.gif");
                imageNames.Add("folderblue.gif");
                break;

            case DesktopTreeType.Module:
                imageNames.Add("folderyellow.gif");
                break;

            case DesktopTreeType.Activity:
                imageNames.Add("flagyellow.gif");
                break;

            case DesktopTreeType.Process:
                imageNames.Add("flaskyellow.gif");
                break;

            case DesktopTreeType.CostBreakdown:
            case DesktopTreeType.Escalation:
            case DesktopTreeType.FinancialAccount:
            case DesktopTreeType.Asset:
            case DesktopTreeType.Kpi:
            case DesktopTreeType.Requirement:
                imageNames.Add("document.gif");
                break;

            default:
                throw new ArgumentException(string.Format("Could not find an image name for tree type {0}", thingType));
            }

            return(imageNames);
        }
Ejemplo n.º 19
0
        private void FindTreeItemsAndThen(DesktopTreeType thingType, string thingName, Action <List <DesktopTreeNode> > action)
        {
            var things = FindTreeItems(thingType, thingName);

            action(things.Select(f => new DesktopTreeNode(Driver, Waiter, f)).ToList());
        }