Duration: 14 hours over the course of 4 days
Day 1 [3.5 hours]
1. Intro [10 mins]
1.1. Introduction
1.2. Course goal
1.3. Course structure
2. TestComplete overview [20 mins]
2.1. Automated testing types
2.2. Tool functionality and limitations
2.3. Modules, add-ons, options, integrations, installation
3. Best practices for getting started [30 mins]
3.1. Business requirements
3.2. Planning tests
3.3. Exploratory testing
3.4. Organizing tests
3.5. Teamwork considerations
3.6. Useful sources
4. Web object identification [15 mins]
4.1. Supported technologies and controls
4.2. Browser specifics
4.3. Object Mapping specifics
5. Additional recognition techniques [30 mins]
5.1. MSAA, UI Automation
5.2. Native properties and methods
5.3. OCR and image-based tests overview
5.4. Practical tasks
6. Name Mapping [15 mins]
6.1. XPath expressions and CSS selectors
6.2. Resolving “Object not found” errors - main principles
7. Device Cloud [40 mins]
7.1. CrossBrowserTesting
7.2. Parallel runs
7.3. Practical tasks
8. Performance tips [30 mins]
9. Troubleshooting issues [20 mins]
9.1. General approaches
9.2. Gathering additional info
Day 2 [3.5 hours]
1. Quick review of Day 1 [10 mins]
2. Dynamic web pages [50 mins]
2.1. Waiting for objects
2.2. Working with DevTools
2.3. Executing JavaScript from TestComplete
2.4. Practical tasks
3. Teamwork [40 mins]
3.1. Project files structure
3.2. Resolving conflicts
3.3. Merging Name Mapping files
3.4. Practical tasks
4. Image-based testing [30 mins]
4.1. General approach
4.2. Advanced techniques
4.3. Practical tasks
5. New TestComplete features since 14.82 [80 mins]
5.1. Web testing improvements
5.2. CrossBrowserTesting improvements
5.3. Mobile support improvements
5.4. SmartBear License Management
5.5. Azure DevOps
5.6. End-of-support policy and version 15 licenses
5.7. Other (minor enhancements and discontinued support)
5.8. Practical tasks
Day 3 [3.5 hours]
1. Quick review of Day 2 [10 mins]
2. Advanced scripting tasks [110 mins]
2.1. Runtime objects
2.2. Command line and PowerShell
2.3. COM objects
2.4. .NET assemblies and Java packages
2.5. DLL functions
2.6. Script extensions and user forms
2.7. Events
2.8. Environment variables
2.9. Practical tasks (include automating drag-n-drop)
3. External data sources [90 mins]
3.1. Excel
3.2. PDF
3.3. Word
3.4. Custom comparison checkpoints
3.5. Practical tasks
Day 4 [3.5 hours]
1. Quick review of Day 3 [10 mins]
2. Debugging scripts [20 mins]
2.1. Breakpoints and controlled runs
2.2. Debugger panels
2.3. Practical tasks
3. OCR (AI) [70 mins]
3.1. Best practises
3.2. Specifics
3.3. Regular expressions
3.4. ML-based grid recognition
3.5. Web Audits
3.6. Practical tasks
4. Automating test runs [40 mins]
4.1. RDP and interactive sessions
4.2. TestComplete command line
4.3. SessionCreator
4.4. TestComplete API
4.5. Practical tasks (include automating drag-n-drop)
5. Jenkins [30 mins]
5.1. Configuration
5.2. Best practices
5.3. Troubleshooting
5.4. Practical tasks
6. Test management [30 mins]
6.1. Supported integrations (Jira, Zephyr)
6.2. Custom integrations via API
6.3. Practical tasks
7. Summary and Q&A [10 mins]