Active Topics Memberlist Calendar Search Help | |
Register Login |
One Stop Testing Forum : Testing Tools @ OneStopTesting : QuickTest Pro @ OneStopTesting |
Topic: QTP Smart Identification Explained |
|
Author | Message | |||||||
Mithi25
Senior Member Joined: 23Jun2009 Online Status: Offline Posts: 288 |
Topic: QTP Smart Identification Explained Posted: 23Oct2009 at 11:42pm |
|||||||
Smart Identification is nothing but an algorithm used by QTP
When the recorded definition for an object does not enable QuickTest to
identify an object. QuickTest Pro SMART Identification When QuickTest uses the recorded description to identify an object, it searches for an object that matches every one of the property values in the description. In most cases, this description is the simplest way to identify the object and unless the main properties of the object change, this method will work. If QuickTest is unable to find any object that matches the recorded object description, or if it finds more than one object that fits the description, then QuickTest ignores the recorded description, and uses the Smart Identification mechanism to try to identify the object. If QuickTest successfully uses Smart Identification to find an object, the test results receive a warning status and include the following information:
The Smart Identification mechanism uses two types of properties: Base filter properties: Optional filter properties: If QuickTest activates the Smart Identification mechanism during a test run (because it was unable to identify an object based on its recorded description), it follows the following process to identify the object: 1. QuickTest forgets the recorded test object description and creates a new object candidate list containing the objects (within the objects parent object) that match all of the properties defined in the base filter property list. 2. From that list of objects, QuickTest filters out any object that does not match the first property listed in the Optional Filter Properties list. The remaining objects become the new object candidate list. 3. QuickTest evaluates the new object candidate list: If the new object candidate list is empty, QuickTest ignores this optional filter property, returns to the previous object candidate list, and repeats step 2 for the next optional filter property in the list. If the object candidate list contains exactly one object, then QuickTest concludes that it has identified the object and performs the statement containing the object. 4. QuickTest continues the process described in steps 2 and 3
until it either identifies one object or runs out of optional filter
properties to use. If the combined recorded description and ordinal identifier are not sufficient to identify the object, then QuickTest stops the test run and displays a Run Error message. When should I use SMART Identification?Something that people don't think about too much. But the
thing is that you should disable SI while creating your test cases. So
that you are able to recognize the objects that are dynamic or
inconsistent in their properties. When the script has been created, the
SI should be enabled, How can I disable Smart Identification you can disable Object Recognition's Enabled Smart Identification for EACH Web object using the Tools->Object Identification dialog. Also you can use the following code in the init-function: '### Set App = CreateObject("QuickTest.Application") App.Test.Settings.Run.DisableSmartIdentification = True '### or '### Setting("DisableSmartIdentification") = True '### |
||||||||
Post Resume: Click here to Upload your Resume & Apply for Jobs |
||||||||
IP Logged | ||||||||
Forum Jump |
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot delete your posts in this forum You cannot edit your posts in this forum You cannot create polls in this forum You cannot vote in polls in this forum |
© Vyom Technosoft Pvt. Ltd. All Rights Reserved.