Hello! I have a dropdown list and I just want to choose one item. I read documentation and I tried everything, but I can't interact with this element.
This screenshot demonstrate dropdown list which I want to interact http://prntscr.com/nptg35 .
I use 7 version of TestComplete. It is desktop app.
I hope you will help me. Thank you.
A screenshot of the object does not help in the diagnosis. Somethings needed:
1) Copy/Paste of the code that you are executing or screenshot of the Keyword test that you are attempting to execute
2) Any NameMapping configurations for indentifying the object
3) Object Browser and/or Object Spy screenshots showing how the object appears within TestComplete.
var brokerDropDown = Sys.Process("ForexTester3").VCLObject("DataCenterFrm").VCLObject("Panel1").VCLObject("HistoryBox").VCLObject("BrokerBox"); brokerDropDown.DropDown(); brokerDropDown.ClickItem(3);
This is my code. I tried to use a lot of variants. I also attach screen of object properties
OK, technically, I don't think you need to call DropDown() first. ClickItem will do the drop down call and click on the item... in your case, it will click on the 4th item down the list (index 3).
So, your code looks, generally, OK. So, when you run it, what do you get? Do you get errors? If so, what errors?
Is there an action you're attempting before you attempt the drop down? This could be a timing issue where the automation is running faster than the application can keep up. Try dropping an aqUtils.Delay(5000) before your var statement and see if that helps... if so, we have some options to fix it.
I had also problems with dropdown. I noticed that best way to use them was by keyboard.
Just figure what keystorkes it requires and then make a procedure to do them.
This code is not tested, but I imagine that it would be something like this.
procedure selectfromDropDown( dropdown , index)
for i:= 0 to index do