Select Box

How to test
// Java
Select sel = new Select(driver.findElement(By.id("element_select")));
sel.selectByValue("b");

# Python
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_select"))
sel.select_by_value('b')

// Java - Full Test
Select sel = new Select(driver.findElement(By.id("element_select")));
assert sel.getOptions().size() == 3;
sel.selectByValue("b");
assert sel.getFirstSelectedOption().getAttribute("value").equals("b");
assert sel.getFirstSelectedOption().getText().equals("Beta");

# Python - Full Test
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_select"))
assert len(sel.options) == 3
sel.select_by_value("b")
assert sel.first_selected_option.get_attribute("value") == "b"
assert sel.first_selected_option.text == "Beta"

// Java - Alternative Solution
Select selectBox = new Select(driver.findElement(By.id("element_select")));
selectBox.selectByVisibleText("Beta");
assert selectBox.getFirstSelectedOption().getText().equals("Beta");

# Python - Alternative Solution
select_box = Select(driver.find_element(By.ID, "element_select"))
select_box.select_by_visible_text("Beta")
assert select_box.first_selected_option.text == "Beta"


Tester Task
  1. Locate the select box using id element_select.
  2. Verify the select has three options.
  3. Select the option with value b.
  4. Verify the selected value is b.
  5. Verify the selected visible text is Beta.