Using a QA Wizard Pro Regular Expression to Select a ComboBox Item
In QA Wizard Pro, you may need to select a specific item from a ComboBox but may only know partial information about the item. In cases like this, you can create a function and use a regular expression to select the item. In the following example, the FindItem function takes a ComboBox LIST and uses pattern matching to find EXPR, which can be any valid regular expression. The regular expression allows you to select an item from a ComboBox.
# 'FindItem function Function FindItem(LIST,EXPR) LISTITEMS=Window("WysiCorp Report a Bug").ComboBox(LIST).Property("ListItems") NUM=Arraysize(LISTITEMS,1) for X = 1 to NUM if EvaluateRegExpression(EXPR,LISTITEMS(X)) = true then return(X) end if next return (-1) End Function #
In this example, we're searching the Product and Type ComboBoxes. The .*Chart regular expression will match anything that ends in “Chart”, and .*Function.* will match anything that contains the word “Function”. Remember that regular expressions are case sensitive.
PRODUCT=FindItem("Product",".*Chart") TYPE=FindItem("Type",".*Function.*") Window("WysiCorp Report a Bug").ComboBox("Product").Item(PRODUCT).Select() Window("WysiCorp Report a Bug").ComboBox("Type").Item(TYPE).Select()