Data Driven Find Expressions
PROBLEM
I would like to data drive a find expression and use it to perform an action against or verify an element. This is not currently possible solely through the user interface.
SOLUTION
This is possible with a coded solution. The example below is against this Telerik demo site.
- Record a Navigate to step.
- Open the drop-down for the ComboBox.
- Locate the parent element in the DOM Explorer (see below). Here the Unordered List holds all the child List Item elements. Right click it and select Add to Project Elements.
- Insert a Script Step.
- Here's what the Local Data table looks like:
- We will use the Find.ByContent method in the coded step. More information can be found in our Finding Page Elements article. Here's the code for our Script Step:
HtmlListItem listItem = Pages.TelerikExtensionsForASP.UnorderedList.Find.ByContent<HtmlListItem>(Data["Col1"].ToString());
Assert.IsNotNull(listItem);
listItem.Click();
- Test Studio uses the data table to find the element in the list, performs an Assert on it, and then clicks it.