4.3 out of 5
4.3
19 reviews on Udemy

Mastering TestComplete with Python 2023

For learners interested in learning TestComplete using the Python language
Instructor:
Lino Tadros
108 students enrolled
English [Auto]
Mastering the Functional and UX Testing using SmartBear TestComplete using Python
Get a crash course on Python as well to be productive in TestComplete
Learn the TestComplete IDE and all its windows
Use Object Browser and Object Spy productively
Learn the importance of Name Mapping
Learn the checkpoints - Regions, Files, Grids, Databases, Object Properties and Web
Learn Data Driven testing using Python - CVS, Excel and Databases
Learn Low Level Procedures and when to use it
Learn the ins and outs of Web Testing using XPath and CSS Selectors
Learn UserForms and when to create dialogs in TestComplete
Learn the powerful Event interception in TestComplete using Python

Mastering TestComplete with Python Scripting 2023 with over 60 lessons that will demonstrate the power of TestComplete performing functional testing and UX testing while using the Python language as the driving force behind the scripting of Test Suites.

The course will go through the following topics:

  • Introduction to the IDE

    • Menus and Toolbars

    • Project Workspace

    • Recording a Test in Python

    • Test Visualizer

    • Bookmarks Window

    • Search Window

    • Todo Window

  • Understanding the Object Browser and Object Spy

  • Introduction to the Python Language

    • Types

    • Variables

    • Control Flow

    • Functions

    • Lists and Dictionaries

    • Loops

    • Exceptions

    • Classes

  • Working with Name Mapping

    • Name Mapping and Aliases

    • Multiple instances

    • Why use Name Mapping?

    • Conditional Mode

  • Store Checkpoints

    • Regions

    • Files

    • Properties

    • Grids

    • Databases

  • Working with Data Driven Tests

    • CSV

    • Excel

    • MS SQL Server Tables

  • Working with Low Level Procedures

  • Working with TestComplete Project Management Concepts

    • Execution Plans

    • Parameters

  • Working with Web Testing

    • Discovery of Web Page

    • Web Comparison

    • Web Accessibility

    • Lighthouse – Web Audits

    • Refactoring

    • XPath and Css Selectors

  • Working with UserForms

    • Creating Dialogs and access their objects and properties in Python

  • Working with Events

    • The power of events in TestComplete

    • OnLogError Event

    • OnOverlappingWindow Event

This course utilizes the latest version of TestComplete at the time of recording – version 15.50.  When significant changes occur in the UX over time, videos will be updated to reflect these changes.

Introduction and Setup

1
Introduction
2
Installing TestComplete

TestComplete IDE

1
Menus and Toolbars
2
The TestComplete Project Workspace
3
Recording a test in Python Script
4
Using the Test Visualizer in TestComplete
5
The case for Bookmarks in TestComplete Python scripting
6
Using the Search window in TestComplete
7
Todo Window - Poor man project management in TestComplete :)
8
Understanding the Object Browser in TestComplete
9
Using the Object Spy efficiently in TestComplete

Introduction to the Python Scripting Language

1
Types - Int, Float and strings
2
Using TestComplete with Python
3
Variables in Python
4
Control Flow - if statements
5
Functions in Python
6
Scope in Python
7
Using Lists in Python
8
Using Dictionaries in Python
9
Using loops in Python - For loops
10
Using exceptions in Python - Try...Except blocks
11
Using classes in Python
12
Summary

Name Mapping in TestComplete

1
Introduction to Name Mapping and Aliases
2
Working around multiple instances in Name Mapping
3
Why choose to use Name Mapping?
4
Name Mapping Conditional Mode

Using Store Checkpoints in TestComplete using Python

1
Where to get the samples?
2
Using the Orders.exe sample application
3
Region Checkpoint - for images
4
File Checkpoint
5
Object Property Checkpoint
6
Table Checkpoint - for Grids
7
MS SQL Server Database Checkpoint

Data Driven Testing in TestComplete using Python

1
First let's record a hard coded test
2
Using a comma delimited file - CSV
3
Using the AppenFolder and PopLogFolder methods on the Log Object
4
Using Excel spreadsheets to drive tests
5
Using MS SQL Server Database table to drive tests
6
Using a While loop and debugging in DDT object

Web Testing in TestComplete using Python

1
The discovery of a web page
2
Using Web Comparison checkpoint in Python
3
Using Web Accessibility checkpoint in Python
4
Using Google Lighthouse through Web Audits in Python
5
Using the Web Order Sample site to record a Python script
6
Refactoring functionality and units in TestComplete
7
Run, Launch and TestedApps differences
8
Using XPath and Css Selector in Web Testing
9
Using Name Mapping with Web Testing

TestComplete Project Management

1
Using TestComplete Execution Plans
2
Passing Parameters to Execution Plans
3
Stop or Continue when an error occurs?
4
What is the difference between Test Items and Child Test Items in Execution Plan

Low Level Procedures in TestComplete

1
Using Low Level Procedure

User Forms in TestComplete

1
How to create Dialogs in TestComplete?
2
How to access Dialog Objects and Properties from Python script?

Intercepting Events in TestComplete

1
Introduction to TestComplete Events
2
Implementing OnLogError event
3
Explaining the use of LogParams in TestComplete events
4
Implementing OnOverlappingWindow Event in Python
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
4.3
4.3 out of 5
19 Ratings

Detailed Rating

Stars 5
12
Stars 4
3
Stars 3
3
Stars 2
1
Stars 1
0