Automating dropdowns and lists

Selenium WebDriver supports testing dropdown and list elements using a special Select class.

The Select class provides various methods and properties to interact with dropdowns and lists created with the HTML <select> element.

In this recipe, we will automate dropdown and list control using the Select class.

How to do it...

Let's create a test for a dropdown control. This test will perform some basic checks and will then call various methods to select options in the dropdown:

@Test public void testDropdown() { // Get the Dropdown as a Select using it's name attribute Select make = new Select(driver.findElement(By.name("make"))); // Verify Dropdown does not support multiple selection assertFalse(make.isMultiple()); // ...

Get Selenium Testing Tools Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.