Because Knetbooks knows college students. Our rental program is designed to save you time and money. Whether you need a textbook for a semester, quarter or even a summer session, we have an option for you. Simply select a rental period, enter your information and your book will be on its way!
| Foreword | p. xi |
| Preface | p. xiii |
| Acknowledgments | p. xix |
| About the Authors | p. xxi |
| Overview of Rational Functional Tester | p. 1 |
| Architecture of Rational Functional Tester | p. 1 |
| Installation and Licensing | p. 4 |
| Enabling the Environment for Testing | p. 8 |
| Configuring Applications for Testing | p. 11 |
| Configuring Object Rec... MORE | p. 12 |
| Recording a First Script | p. 12 |
| Playing Back a Script and Viewing Results | p. 20 |
| Script Editing and Augmentation | p. 22 |
| ScriptAssure | p. 37 |
| Playback Settings | p. 49 |
| Storyboard Testing | p. 54 |
| Overview of Storyboard Testing | p. 54 |
| Similarities and Differences to Chapter 1 | p. 55 |
| Enabling Storyboard Testing | p. 56 |
| Recording a First Script | p. 57 |
| Playing Back a Script and Viewing Results | p. 72 |
| Script Editing and Augmentation | p. 77 |
| Setting Preferences for Storyboard Testing | p. 83 |
| General Script Enhancements | p. 85 |
| Test Script Synchronization | p. 85 |
| Placing a Generic Delay in Your Script | p. 86 |
| Waiting for Test Objects to Come into Existence | p. 88 |
| Timing How Long Something Takes to Execute in a Script | p. 93 |
| Working with Test Objects | p. 98 |
| Working with the Clipboard Object | p. 98 |
| Viewing an Object's Properties | p. 105 |
| Retrieving All Properties of a Test Object | p. 110 |
| Retrieving the Value of a Single Property | p. 112 |
| Programmatically Retrieving Data from an Object in My Application | p. 113 |
| Determining a Test Object's Valid Test Data Type Arguments to getTestData() | p. 116 |
| Using getTestData to Extract Data from a Text Field | p. 117 |
| Using getTestData to Extract Data from a List | p. 118 |
| Using getTestData() to Read Data in a Table | p. 121 |
| Using getTestData() to Extract Data from a Tree | p. 126 |
| Obtaining Data from a Test Object That the Rational Functional Tester Verification Point Wizard Does Not Capture | p. 130 |
| Creating a Custom Verification Point | p. 131 |
| Changing the Value of a Test Object's Property | p. 135 |
| Evolving Custom Scripting into Reusable Methods | p. 136 |
| XML and Rational Functional Tester | p. 144 |
| Handling XML in Rational Functional Tester | p. 144 |
| Using the XML DOM with Rational Functional Tester | p. 146 |
| Processing XML with SAX in Rational Functional Tester | p. 167 |
| Managing Script Data | p. 176 |
| Accessing Rational Functional Tester Datapools | p. 176 |
| Database Access from Java and.NET | p. 184 |
| Handling User-Specific Runtime Variables | p. 197 |
| Debugging Scripts | p. 207 |
| Common Debugging Concepts | p. 207 |
| Debugging in Eclipse | p. 210 |
| Debugging in Visual Studio | p. 216 |
| Managing Script Execution | p. 221 |
| Setting Execution Options Within Your Scripts | p. 221 |
| Manipulating Playback Options Within Scripts | p. 222 |
| Flow Control | p. 224 |
| Returning Values from My Scripts | p. 263 |
| Developing Regression Scripts | p. 267 |
| Executing a Functional Tester Script from the Command Line | p. 281 |
| Scheduling Script Execution | p. 288 |
| Executing a Functional Tester Script from a Plain Java Class | p. 288 |
| Handling Unsupported Domain Objects | p. 290 |
| Rational Functional Tester and Unsupported Objects | p. 290 |
| Using Rational Functional Tester with Unsupported Objects | p. 291 |
| Unsupported Objects on Windows and Linux | p. 300 |
| Advanced Rational Functional Tester Object Map Topics | p. 301 |
| Rational Functional Tester Object Map | p. 301 |
| Rational Functional Tester Object Recognition Framework | p. 307 |
| Customizing Recognition Properties and Weights | p. 318 |
| Renaming Test Objects (ScriptHelper Methods) | p. 320 |
| Searching the Object Map | p. 322 |
| Sharing Test Objects Between Multiple Scripts | p. 326 |
| Advanced Scripting with Rational Functional Tester TestObjects | p. 330 |
| Mapped TestObjects and Unmapped TestObjects | p. 331 |
| Unregistering TestObjects | p. 331 |
| Finding Objects Dynamically | p. 332 |
| Handling Third-Party Controls | p. 342 |
| How Many Different Ways Are There to Capture Data from a Control in Rational Functional Tester? | p. 359 |
| Testing Specialized Applications | p. 362 |
| Why Rational Functional Tester Won't Test Every Application | p. 362 |
| Extension for Terminal-Based Applications | p. 363 |
| Recording the Test Script | p. 365 |
| SAP | p. 368 |
| Siebel | p. 379 |
| Recording the Test Script (Siebel) | p. 382 |
| Adobe Flex | p. 384 |
| Recording the Test Script (Flex) | p. 391 |
| Extending Rational Functional Tester with External Libraries | p. 396 |
| Testing PDF Files | p. 396 |
| Writing to a Custom Log File with Log4j and Log4net | p. 419 |
| Interfacing with COM Scriptable Components | p. 449 |
| Building Support for New Objects with the Proxy SDK | p. 477 |
| Figuring Out Which Proxy to Extend | p. 478 |
| Creating a Proxy Project | p. 483 |
| Adding Object Recognition | p. 490 |
| Verifying Object Properties | p. 497 |
| Verifying Object Data | p. 505 |
| Executing a Click Using Object Information | p. 514 |
| Building the Proxy | p. 523 |
| Mapping the Proxy | p. 528 |
| Taking an Easier Path | p. 533 |
| Debugging a Proxy | p. 539 |
| Developing Scripts in the VB.NET Environment | p. 543 |
| Installing Rational Functional Tester into Visual Studio.NET | p. 543 |
| Locating Projects on Network Shares | p. 543 |
| Reusing Code | p. 545 |
| Using Rational Functional Tester in a Linux Environment | p. 548 |
| Installation | p. 548 |
| Using Rational Functional Tester | p. 553 |
| Internationalized Testing with Rational Functional Tester | p. 569 |
| Unicode and Rational Functional Tester | p. 569 |
| Handling Internationalized Data in Rational Functional Tester | p. 572 |
| Setting Up an Internationalized Test in Rational Functional Tester | p. 574 |
| Modifying a Language-Specific Object Map | p. 592 |
| Modifying Language-Specific Verification Points | p. 596 |
| Modifying Language-Specific Datapools | p. 598 |
| A Fully Internationalized Driver Script | p. 600 |
| A Target Script for the Internationalized Driver Script | p. 602 |
| The Real World | p. 604 |
| Advanced Logging Techniques | p. 606 |
| Sending Test Results Via Email | p. 606 |
| Transforming the XML Log by Using XSL | p. 612 |
| Creating Your Own RSS Log Type | p. 622 |
| Regular Expressions in Rational Functional Tester | p. 632 |
| Using Regular Expressions in Rational Functional Tester Scripts | p. 633 |
| Writing Regular Expressions | p. 634 |
| Index | p. 650 |
| Table of Contents provided by Ingram. All Rights Reserved. |