Multi-select

Choose multiple options and use the buttons to review selection.

How to test
// Java
WebElement sel = driver.findElement(By.id("element_multiselect"));
Select s = new Select(sel);
s.selectByValue("m2");
// Python
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_multiselect"))
sel.select_by_value('m2')

// Java - Full Test
WebElement sel = driver.findElement(By.id("element_multiselect"));
WebElement showButton = driver.findElement(By.id("multiselect_show"));
WebElement clearButton = driver.findElement(By.id("multiselect_clear"));
Select s = new Select(sel);
s.selectByValue("m2");
s.selectByValue("m3");
assert s.getAllSelectedOptions().size() == 2;
showButton.click();
WebElement result = driver.findElement(By.id("multiselect_result"));
assert result.getText().contains("m2");
assert result.getText().contains("m3");
clearButton.click();
assert s.getAllSelectedOptions().isEmpty();

# Python - Full Test
from selenium.webdriver.support.ui import Select
sel = Select(driver.find_element(By.ID, "element_multiselect"))
show_button = driver.find_element(By.ID, "multiselect_show")
clear_button = driver.find_element(By.ID, "multiselect_clear")
sel.select_by_value("m2")
sel.select_by_value("m3")
assert len(sel.all_selected_options) == 2
show_button.click()
result = driver.find_element(By.ID, "multiselect_result")
assert "m2" in result.text
assert "m3" in result.text
clear_button.click()
assert len(sel.all_selected_options) == 0

// Java - Alternative Solution
Select selectBox = new Select(driver.findElement(By.id("element_multiselect")));
selectBox.selectByValue("m2");
assert selectBox.getAllSelectedOptions().size() >= 1;

# Python - Alternative Solution
select_box = Select(driver.find_element(By.ID, "element_multiselect"))
select_box.select_by_value("m2")
assert len(select_box.all_selected_options) >= 1


Tester Task
  1. Locate the multi-select using id element_multiselect.
  2. Select options with values m2 and m3.
  3. Verify two options are selected.
  4. Click the Show selected button.
  5. Verify the result contains m2 and m3.
  6. Click the Clear button and verify no options are selected.