Squish with Python Training Logo

Squish with Python Training

Live Online & Classroom Enterprise Training

This course introduces Squish, a powerful GUI test automation tool, integrated with Python for building reliable, maintainable, and scalable automated tests. Learners will gain hands-on experience in automating desktop, web, mobile, and embedded applications using Python scripting within Squish.

Looking for a private batch ?

REQUEST A CALLBACK

Need help finding the right training?

Your Message

  • Enterprise Reporting

  • Lifetime Access

  • CloudLabs

  • 24x7 Support

  • Real-time code analysis and feedback

What is Squish with Python Training about?

Squish with Python provides a practical and industry-focused approach to GUI test automation. The course covers Squish fundamentals, Python-based scripting, object recognition, test design, synchronization, debugging, and reporting. By the end of the course, learners will be able to design and execute robust automated GUI tests and integrate them into CI/CD pipelines.

What are the objectives of Squish with Python Training ?

  • Understand Squish architecture and supported technologies
  • Write and maintain automated GUI tests using Python
  • Implement object identification and synchronization techniques
  • Handle test data, validations, and error handling effectively
  • Integrate Squish tests with CI/CD tools for continuous testing

Who is Squish with Python Training for?

  • Software Test Engineers and QA professionals
  • Automation Testers transitioning to GUI automation
  • Python developers interested in test automation
  • Manual testers aiming to upskill in automation
  • QA leads responsible for automation strategy

What are the prerequisites for Squish with Python Training?

Prerequisites:

  • Basic understanding of software testing concepts
  • Fundamental knowledge of Python programming
  • Familiarity with GUI-based applications
  • Awareness of SDLC and STLC processes
  • Basic understanding of automation concepts 


Learning Path:

  • Software Testing Fundamentals
  • Python Programming Basics
  • Introduction to Test Automation Concepts
  • GUI Automation with Squish
  • Advanced Squish Features and CI/CD Integration


Related Courses:

  • Python for Test Automation
  • Selenium with Python
  • Test Automation Framework Design
  • CI/CD for Test Automation Engineers

Available Training Modes

Live Online Training

3 Days

Course Outline Expand All

Expand All

  • Overview of Squish GUI testing tool
  • Supported platforms and applications (Qt, Web, Java, Windows, etc.)
  • Benefits of using Python as the scripting language
  • Installation and environment setup
  • Squish IDE overview
  • Test suite and test case structure
  • Object recognition and object map
  • Recording and playback of tests
  • Python basics for Squish scripting
  • Using Python to enhance recorded scripts
  • Control structures and functions in test scripts
  • Working with Python libraries inside Squish
  • Object identification strategies
  • Dynamic object handling with Python
  • Regular expressions and symbolic names
  • Maintaining and updating object maps
  • Data-driven testing with Python
  • External data sources (CSV, JSON, Excel)
  • Parameterizing test cases
  • Reusable test functions
  • Checkpoints and assertions in Python
  • Verifying GUI properties and states
  • Image-based verification
  • Error handling and exception management
  • Integrating Squish with CI/CD tools (Jenkins, GitHub Actions, Azure DevOps)
  • Command-line execution of Squish tests
  • Reporting and logging with Python
  • Generating custom reports

Who is the instructor for this training?

The trainer for this Squish with Python Training has extensive experience in this domain, including years of experience training & mentoring professionals.

Reviews