Forum Discussion
Step 1: USe Object Spy on the window so you can get the properties
Step 2: Find the propery containing the header (probably WndCaption or something similar)
Step 3: Use aqString methods to parse out the Table ID (https://support.smartbear.com/testcomplete/docs/reference/program-objects/aqstring/index.html)
objectspy captures the whole window - no luck with this.
- tristaanogre7 years agoEsteemed Contributor
Exactly... because, in this case, the text in the title is not a separate object... it is a property of the full window. So, ObjectSpy the Window and look for the desired text.... As I mentioned, it's probably something like "Caption" or "WndCaption" that is the property.
This is something that needs to be understood about applications, both Desktop and Web... sometimes what you see on screen is an object... sometimes it is the property of an object. ObjectSpy tool is your BEST FRIEND in investigating your application under test to search out and figure out what is what... along with that, the Object Browser is the FULL view so that, once you Spy something, you can go to Object Browser and see if there is anything else that might be helpful (maybe there IS a child object that you need to look at which ObjectSpy is not finding).
This is a note to ALL new users of TestComplete: The root and core of TestComplete is in how it identifies objects and makes them "readable" by your tests. The Object Browser and its extension Object Spy are your primary means of interacting with that. And, by extension, NameMapping is how you then encapsulate those objects for consumption by your tests. You would do well to spend MOST of your time in your test automation in these three areas... get these concepts and features "right", and everything works a LOT smoother.- msap7 years agoFrequent Contributor
Thanks Martin, I need few suggestions:
my order id = length changes from 6 to either 5 or 7 I am not sure how the last postion of the substring is implemented incase if its not constant.
Order #123456 - IPO
I need only the integer value start position(1) doesnot change but the end position(6) changes. means length of the id can be 6 to either 5 or 7
var w=OrderEntry2
var PropValue=aqObject.GetPropertyValue(w,"WndCaption");
Log.Message(PropValue);
var Str=PropValue;
var String1=aqString.SubString(Str,7,6)
Log.Message(aqString.SubString(Str,7,6));
- tristaanogre7 years agoEsteemed Contributor
I would find the position of the hyphen (-) character, subtract your start position from that and use that result as your length... I think you may need to do a plus or minus one to that to get it to work right... and then use a Trim command to get rid of any spaces, if they are there...