Forum Discussion
Attached is a screenshot of one such control. When recording, I select the dropdown arrow, it reveals the list, then I select "Male", which then populates the field, and I then move on to the next field. I've tried other methods like selecting the text area first, using typeahead, they don't seem to work either.
The logged error is "Unable to find the object ClickItem("Male"). I get a similar error for all listboxes, it gives that error and names the object the value I had selected when recording.
The name mapping is: NameMapping.Sys.ris.MainShell.pvMainPageView.RadPageViewPage.ScheduleOrder.radSplitContainer1.splitPanel1.pnlContentPanel.radPageView1.pagePatient.patientGeneral1.radGroupBox1.cmbGender
Thanks for looking at this with me!
That's very helpful. ClickItem works with most combo/list box controls but not all of them. You can usually tell if it is, or is not, going to work by using the Object Spy on the combo box control like I've done below.
My example is from Notepad. As you can see, Test Complete is able to identify the list items for the combo and shows them in the wItemList property field. If you can't see yours (e.g. Female, Unknown, etc.) there when you select the combo box with the Object Spy then ClickItem is not likely to work.
This can typically be worked around by essentially splitting the ClickItem action into two or more component steps. The first step is to display the list by clicking in the combo box. Once the list is displayed the second step is to click the item you want.
Below is an example taken from our application. The combo box doesn't show any of the list items in a wItemList property. Consequently, just like your situation, ClickItem doesn't work with it.
To select the "(All Columns)" item I would do this:
Aliases.Sys.Ezp.Session.toolbar.tbDbBrowser.tbView.cboConfig.Click
Aliases.Sys.Ezp.popupMenu.dropdownBCG.ListItem("(All Columns)").Click
If that approach doesn't work there, are other options.
Just to be clear, did you try the Keys method like this:
NameMapping.Sys.ris.MainShell.pvMainPageView.RadPageViewPage.ScheduleOrder.radSplitContainer1.splitPanel1.pnlContentPanel.radPageView1.pagePatient.patientGeneral1.radGroupBox1.cmbGender.Keys("ma")
In a lot of combo box controls that would select "Male".
- Vault76er3 months agoOccasional Contributor
I think you're on to something there. I've tried, but unsuccessfully, to add an extra step to the test to click the listbox, followed by a step to choose a value for the listbox. I am able to see in playback that the listbox gets selected, but no luck yet with making it choose a value from the list. I don't know if I'll get a chance to try again today, but will work with this more tomorrow, thanks!
Related Content
- 15 years ago
- 10 years ago
Recent Discussions
- 4 days ago