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); }