### Question:
SelectList extends AbstractElement implements Selectable, Deselectable { public String[] getSelectOptions() { List<WebElement> optionList = getElement().findElements(By.tagName("option")); String[] optionArray = new String[optionList.size()]; for (int i = 0; i < optionList.size(); i++) { optionArray[i] = optionList.get(i).getText(); } return optionArray; } SelectList(String locator);  SelectList(String locator, String controlName);  SelectList(ParentTraits parent, String locator);  SelectList(String locator, String controlName, ParentTraits parent); void select(String optionLocator); void select(String[] optionLocators); void addSelection(String optionLocator); void selectByValue(String value); void selectByLabel(String label); void selectByIndex(int index); void selectByValue(String[] values); void selectByLabel(String[] labels); void selectByIndex(String[] indexes); void addSelectionByValue(String value); void addSelectionByLabel(String label); void addSelectionByIndex(String index); String[] getSelectOptions(); String getSelectedLabel(); String getSelectedValue(); String[] getSelectedLabels(); String[] getSelectedValues(); String[] getContentLabel(); String[] getContentValue(); void deselectAll(); void deselectByValue(String value); void deselectByIndex(int index); void deselectByLabel(String label);  }### Answer:
@Test(groups = {"browser-tests"}) @WebTest public void testSelectOptions() { Grid.driver().get(TestServerUtils.getTestEditableURL()); String[] selectOptions = normalSelectList.getSelectOptions(); assertTrue(selectOptions != null && selectOptions.length == 3, "Validate SelectOptions method"); }