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