This is the topic you should ideally start with. Now this is a very important concept that must be looked at before starting with any automation project using QTP.
Understanding the Smart Identification Process If QuickTest activates the Smart Identification mechanism during a run session because it was unable to identify an object based on its learned descriptionit follows the following process to identify the object: QuickTest "forgets" the learned test object description and creates a new object candidate list containing the objects within the object's parent object that match all of the properties defined in the Base Filter Properties list.
QuickTest filters out any object in the object candidate list that does not match the first property listed in the Optional Filter Properties list.
The remaining objects become the new object candidate list.
QuickTest evaluates the new object candidate list: 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, after completing the Smart Identification elimination process, QuickTest still cannot identify the object, then QuickTest uses the learned description plus the ordinal identifier to identify the object.
If the combined learned description and ordinal identifier are not sufficient to identify the object, then QuickTest stops the run session and displays a Run Error message. Reviewing Smart Identification Information in the Test Results If the learned description does not enable QuickTest to identify a specified object in a step, and a Smart Identification definition is defined and enabled for the object, then QuickTest tries to identify the object using the Smart Identification mechanism.
If QuickTest successfully uses Smart Identification to find an object after no object matches the learned description, the Test Results receive a warning status and indicate that the Smart Identification mechanism was used. If the Smart Identification mechanism cannot successfully identify the object, QuickTest uses the learned description plus the ordinal identifier to identify the object.
If the object is still not identified, the test or component fails and a normal failed step is displayed in the results. Walking Through a Smart Identification Example The following example walks you through the object identification process for an object.
Suppose you have the following statement in your test or component: Click 22,17 When you created your test or component, QuickTest learned the following object description for the Login image: However, at some point after you created your test or component, a second login button for logging into the VIP section of the Web site was added to the page, so the Web designer changed the original Login button's alt tag to: The default description for Web Image objects alt, html tag, image type works for most images in your site, but it no longer works for the Login image, because that image's alt property no longer matches the learned description.
Therefore, when you run your test or component, QuickTest is unable to identify the Login button based on the learned description. However, QuickTest succeeds in identifying the Login button using its Smart Identification definition.
The explanation below describes the process that QuickTest uses to find the Login object using Smart Identification: According to the Smart Identification definition for Web image objects, QuickTest learned the values of the following properties when you recorded the click on the Login image: QuickTest considers these to be the object candidates and begins checking the object candidates against the Optional Filter Properties list.
QuickTest checks the alt property of each of the object candidates, but none have the alt value: Login, so QuickTest ignores this property and moves on to the next one.
QuickTest checks the name property of each of the object candidates, and finds that two of the objects both the basic and VIP Login buttons have the name: QuickTest filters out the other three objects from the list, and these two login buttons become the new object candidates.
QuickTest checks the file name property of the two remaining object candidates.Dec 30, · Automation Engineers—who are experts in QTP and automated testing—use QTP to define all of the resources and settings required to create business process tests.
# Business Process Testing uses a keyword-driven methodology for testing, based on the creation and implementation of business components and business process tests.
Aug 11, · what is the difference between Automation object model(AOM) and test object model(TOM)? By using QTP automation object model, we can automate QTP operations. By using object, methods and properties provided by QTP, we can write programs that can configure QTP operations and settings.
You can use Write() or WriteLine() Methods to write text into a file. The difference between the Write() and WriteLine() Method is that the latter automatically inserts a new line character while the former doesn’t insert a new line character. Jan 23, · The difference between a dictionary object and an array is that there is a unique key associated with every item of dictionary object.
This unique key can help you in calling that item as and whenever required. Fukuoka | Japan Fukuoka | Japan.
Aug 11, · what is the difference between Automation object model(AOM) and test object model(TOM)? By using QTP automation object model, we can automate QTP operations. By using object, methods and properties provided by QTP, we can write programs that can configure QTP operations and settings. Automation Testing * If you have to run a set of tests repeatedly, automation is a huge win for you * It gives you the ability to run automation against code that frequently changes to catch regressions in a timely manner. Test automation. QTP with windows vista. The difference between the Write() and WriteLine() Method is that the latter automatically inserts a new line character while the former doesn't insert a new line character.
Mar 22, · A variable containing a single value is a scalar variable. A variable containing a series of values, is called an array variable. Array variables and scalar variables are declared in the same way, except that the declaration of an array variable uses parentheses following the variable name.