QTP基础教程-Descriptive programming.ppt
文本预览下载声明
Working with Dynamic Objects Objectives After completing this chapter, you will be able to: Write scripts that operate on different objects depending on run-time information. Build a programmatic description. Create and use a Description object. Identify when programmatic descriptions are useful. Dynamic Objects versus Static Objects Many applications consist of dynamic objects in addition to static objects. Dynamic objects are objects which do not always exist in the application, but rather are created based on run-time information. Review: Object Repository for Static Objects QTP learns objects in your application and stores them in the Object Repository. The steps of your tests and components can refer to the objects by using their logical name from the Object Repository. Identifying Dynamic Objects There are two methods for identifying dynamic objects in your QTP scripts: Set the properties in the Object Repository to be dynamic. Use programmatic descriptions. Setting Dynamic Values in the Object Repository If the object is defined in the Object Repository but has dynamic property values, you can set its values as follows in the Object Repository: Use a regular expression to match values that vary at run-time. Use a parameter to match information stored in a Data Table. Within the script, refer to the dynamic object by logical name just as you would any other object in the Object Repository Using Programmatic Descriptions Programmatic descriptions can be used to identify any dynamic object, including objects not defined in the Object Repository. When a programmatic description is used in a statement, QTP bypasses the Object Repository. You may also use programmatic descriptions to validate specific property values which may be dynamic. With programmatic descriptions, supply one or more pairs of an object property and its desired value. QTP uses these properties to identify the desired object. Building Programmatic Descriptions The overall steps for buildin
显示全部