Forum Discussion
objectspy captures the whole window - no luck with this.
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.
- msap6 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));
- tristaanogre6 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...
- msap6 years agoFrequent Contributor
hi Martin
any suggestions how to use subtract from start position
var w=OrderEntry2
var PropValue=aqObject.GetPropertyValue(w,"WndCaption");
Log.Message(PropValue);
var Str=PropValue;
var Str3="-"
var Res=aqString.Find(Str,Str3)
Log.Message(Res)// Res returns 14th positions
var Res6=aqString.SubString(Str,7,Res)
Log.Message(Res6)
var res7=aqString.GetLength(Res6)
Related Content
- 4 years agojodydowling
- 2 years agojjam
- 6 years agolalitha123
- 2 years agogalfven
Recent Discussions
- 7 hours agoSubhraDas
- 13 hours agoJacobjacob44