public static bool Dropdown_VerifyItems(IControl dropdown, List <string> itemsToVerify, string logMessageOnException)
 {
     try
     {
         if (!Control_PropertyUtilities.IsControlNull(dropdown) && Dropdown_HasItmes(dropdown))
         {
             ScrollIntoView(dropdown.WebElement);
             List <String> itemList = GetItemList(dropdown.SelectElement);
             if (itemList.Count >= itemsToVerify.Count)
             {
                 foreach (String item in itemsToVerify)
                 {
                     if (!itemList.Contains(item))
                     {
                         return(false);
                     }
                 }
             }
             else
             {
                 return(false);
             }
             return(true);
         }
     }
     catch (Exception e)
     {
     }
     return(false);
 }
 public static bool Dropdown_SelectAllItems(IControl listBox, out bool noItemsFound)
 {
     noItemsFound = false;
     try
     {
         if (!Control_PropertyUtilities.IsControlNull(listBox) && listBox.SelectElement.IsMultiple && Dropdown_HasItmes(listBox))
         {
             if (listBox.SelectElement.Options.Count > 0)
             {
                 ScrollIntoView(listBox.WebElement);
                 foreach (IWebElement item in listBox.SelectElement.Options)
                 {
                     listBox.SelectElement.SelectByText(item.Text);
                     WaitForPageLoad();
                 }
                 return(true);
             }
             else
             {
                 noItemsFound = true;
                 return(true);
             }
         }
     }
     catch (Exception e)
     {
     }
     return(false);
 }
Exemplo n.º 3
0
 public static bool IsSelected(IControl control)
 {
     if (!Control_PropertyUtilities.IsControlNull(control))
     {
         return(control.WebElement.Selected);
     }
     return(false);
 }
        static bool Dropdown_HasItmes(IControl dropdown)
        {
            bool hasItems = false;

            if (!Control_PropertyUtilities.IsControlNull(dropdown))
            {
                int i = 0;
                while (!hasItems && i < 10)
                {
                    ++i;
                    hasItems = dropdown.SelectElement.Options.Count > 0;
                    Thread.Sleep(1000);
                }
            }
            return(hasItems);
        }
 public static bool Dropdown_IsItemAvailable(IControl dropdown, String item, string logMessageOnException)
 {
     try
     {
         if (!Control_PropertyUtilities.IsControlNull(dropdown) && Dropdown_HasItmes(dropdown))
         {
             ScrollIntoView(dropdown.WebElement);
             List <String> itemList = GetItemList(dropdown.SelectElement);
             return(itemList.Contains(item));
         }
     }
     catch (Exception e)
     {
     }
     return(false);
 }
 public static bool UncheckCheckbox(IControl checkbox)
 {
     try
     {
         bool   found = false;
         String value = Control_PropertyUtilities.GetAttributeValue(checkbox, "checked", out found);
         if (found)
         {
             ScrollIntoView(checkbox.WebElement);
             return(Control_ActionUtilities.Click(checkbox, String.Empty));
         }
         return(true);
     }
     catch (Exception e)
     {
     }
     return(false);
 }
        public static bool Dropdown_VerifySelectedItem(IControl Dropdown, string selectedItem, string logMessageOnException)
        {
            bool Verification = false;

            try
            {
                if (!Control_PropertyUtilities.IsControlNull(Dropdown))
                {
                    ScrollIntoView(Dropdown.WebElement);
                    Verification = Dropdown.SelectElement.SelectedOption.Text.Equals(selectedItem);
                }
            }
            catch (Exception e)
            {
                //
            }
            return(Verification);
        }
        public static bool Dropdown_VerifyItems(IControl Dropdown, List <string> ItemsToVerify, bool ItemsAvailable, string logMessageOnException)
        {
            bool isVerifySuccessful = false;
            int  AvailableCnt       = 0;
            int  UnavailableCnt     = 0;

            try
            {
                if (!Control_PropertyUtilities.IsControlNull(Dropdown) && Dropdown_HasItmes(Dropdown))
                {
                    ScrollIntoView(Dropdown.WebElement);
                    IList <IWebElement> ItemList        = Dropdown.SelectElement.Options;
                    List <string>       ActualItemsList = new List <string>();
                    foreach (IWebElement ListItem in ItemList)
                    {
                        ActualItemsList.Add(ListItem.Text);
                    }
                    foreach (string Item in ItemsToVerify)
                    {
                        if (ActualItemsList.Contains(Item))
                        {
                            AvailableCnt = AvailableCnt + 1;
                        }
                        else
                        {
                            UnavailableCnt = UnavailableCnt + 1;
                        }
                    }
                    if ((ItemsAvailable == true && AvailableCnt == ItemsToVerify.Count) || (ItemsAvailable == false && UnavailableCnt == ItemsToVerify.Count))
                    {
                        isVerifySuccessful = true;
                    }
                }
            }
            catch (Exception e)
            {
            }
            return(isVerifySuccessful);
        }
 public static bool Dropdown_SelectItems(IControl dropdown, List <String> itemsToSelect)
 {
     try
     {
         if (!Control_PropertyUtilities.IsControlNull(dropdown) && dropdown.SelectElement.IsMultiple && Dropdown_HasItmes(dropdown))
         {
             ScrollIntoView(dropdown.WebElement);
             foreach (String itemToSelect in itemsToSelect)
             {
                 if (!Dropdown_SelectItem(dropdown, itemToSelect, String.Empty))
                 {
                     return(false);
                 }
             }
             return(true);
         }
     }
     catch (Exception e)
     {
     }
     return(false);
 }