I can't help but think I must be over thinking/not understanding something.
I'm trying to build my first set of automated tests for a new web product.
I'm using the Map Object from screen button to open the object spy, click buttons, and Name map the objects. Then I edit the name mapped object to change it's name to something meaningful (like Submit_btn).
I'm having problems when it comes to playing back the scripts though. "Object not found" is a common issue.
So I look into this and it says it can't find the object with name map...
I now realize that each time I've mapped objects the Name Maps are inconsistent.
In the Mapped Objects box, under Sys I have 3 hierarchies; Browser, iexplore, and iexplore2.
Under Browser, the web page for my app is referred to as 5 different pages; pageProduct, pageServerName, pageServerName2, pageLocalHost, and pageCompany.
2 of those pages are my LoginWindow. The other 3 are all the same page.
How can I force the NameMapping to be consistent so that when I start a test which calls pageProduct and the text test I call wanted pageServerName2 the test won't fail like this:
An error occurred while accessing the "Keys" method or property of the "textboxUserid" object.
The object or one of its parent objects was not found.
RE: Namemapping buttons on webpage is inconsistent
I was using automatic NameMapping. Now that I'm looking it the items you listed I can see the identification properties are different. I'm not sure why, but I can understand why that causes a problem. It looks like it grabbed ObjectType, ProcessName, and Index.
In the future when I go to map a new button, how can I set the Browser properties so they match the existing NameMapping for Browser?