This section provides "how-to" articles describing how to accomplish common tasks.
- Aborting, stopping test script execution
- Accessing application contexts (Perl)
- Accessing Databases From Perl Test Scripts
- Accessing databases via external Perl scripts
- Accessing databases via external Python scripts
- Accessing databases via external tools
- Add command trace and per command screenshots to Python test scripts
- Adding global and local init and cleanup to test cases
- Adding masks to screenshot verification points
- Autocomplete, code completion, warning "Undefined variable ..." for Custom Python Functions, Variables or symbols provided by toolkit wrappers (Python)
- Automatically update screenshot verification points
- Automating a Standalone Java AUT and a Web Browser From a Single Test Case
- Automating applications with both the Web and Java editions
- Automating console (CLI) applications (Windows)
- Automating file dialogs with type() and nativeType()
- Automating Internet Explorer embedded in Java applications (Eclipse)
- Automating multiple applications with multiple Squish installations (iOS, Web)
- Automating multiple applications with multiple Squish installations or editions (Qt, Web)
- Automating multiple applications with multiple Squish installations or editions (Windows, Web)
- Automating native macOS file dialogs with nativeType()
- Automating Qt applications started from non-Qt Windows applications
- Automation on Windows
- Avoiding the screensaver
- Basic Scripting in Squish (if else condition)
- Behavior-Driven Testing
- Can I use Python modules?
- Capturing process output (STDOUT, STDERR) via input, output redirection
- Changes in the IDE from 4.0 to 4.2
- Changing encoding of a text file
- Changing the Python installation used by Squish binary packages
- Changing the Squish package used by the Squish IDE
- Checking if a process still exists
- Checking whether an application is 32-bit or 64-bit
- Comparing files (tab separated, UTF-8)
- Configurable timeouts
- Configure IDE for remote squish server
- Configuring a remote squishserver, remote testing
- Configuring mouse cursor animation
- Converting a Real Name to a "full" Real Name
- Copy and paste in cmd.exe
- Copying files to remote computer with Python 2.6 (or higher)
- Create screenshots on fails and errors to ease analysis
- Creating and comparing screenshots at runtime
- Creating and reading test data
- Creating screenshot verification points from test scripts
- Creating table verification points
- Custom Object Map Sanity Checks
- Custom, File based Verification Points
- Dealing With Translated User Interfaces
- Determining Required Image Search Threshold
- Disable capturing of STDOUT and STDERR output
- Disable Object not found Debugging
- Does Squish work in other languages?
- Dumping all objects
- Enable recording on Windows controls in native dialogs
- Enabling verbose logging of the Squish IDE
- Entering special characters (linefeed, tab, newline, etc) in object names
- Executing external applications
- Executing test scripts via Windows Tasks (Scheduler)
- Executing tests from Windows Services
- Explicitly Naming Objects
- Exporting sheets from Excel documents
- Finding and deleting unused object map entries
- Finding child objects by their type
- Finding child objects by type and property values
- Finding sub-images on the screen (or in other images)
- Getting file size (JavaScript)
- Getting information about toolkits and GUI controls (Windows)
- Getting object inheritance
- Getting PIDs for window titles, executables on Windows
- Getting process information on Windows
- Getting the color of a pixel
- Handling differences between implicit AUT start and startApplication()
- How do I build my own Python version? (Mac)
- How do I get the application path?
- How do object properties nest?
- How Squish looks up Real Names from Symbolic Names
- How to add all objects of the application to the object map?
- How to create a master test case
- How to disable error report dialogs in Windows
- How to extract images from verification point files
- How to feed the entropy pool for random numbers (Unix)
- How to replace Perl in Squish binary packages (Microsoft Windows)
- How to use object.exists to check an item
- Image comparison modes in screenshot verification points
- IMPORTANT - Adjust object names for objects with changeable texts early
- IMPORTANT - Avoid "occurrence" property in object names
- IMPORTANT - Avoid large number of object names due to object hierarchy duplication
- IMPORTANT - Check object map for large number of object names
- IMPORTANT - Maintain tight control over your object names, avoid redundancy
- IMPORTANT - Synchronize type(), mouseClick(), etc.
- IMPORTANT - Test Squish updates before use
- IMPORTANT - Use version, source control systems for Squish test suites
- Installing event, signal handler function in Python module
- Interacting with the Windows system menu
- Introduction to Python in Squish
- JavaScript extensions in Squish 6.6
- JavaScript extensions in Squish 7.0
- Leverage the improved IDE integration of the Script-Based Object Map
- Listening on socket and executing commands
- Logging object properties
- Logging Squish Commands
- Looking up Windows control class names
- Making a sub-process attachable
- Measuring GUI performance
- Merging multiple Squish reports
- Modifying Squish functions
- Modularizing your recorded scripts for reuse (refactoring)
- Namespaces in JavaScript
- Opening the script console view
- Passing arguments to test scripts
- Picking additional properties for that 'Hard to Find' object
- Picking and inspecting objects
- Porting Tests when an AUT Switches from Qt 3 to Qt 4
- Printing backtrace, traceback (Python)
- Profiling test script execution (Python)
- Property Problems (Qt)
- Publications
- Reading and writing remote files (Python 2.6 or higher)
- Reading test data, data-driven testing
- Recording a screen movie of the test execution
- Recording on other applications
- Remote execution with Python 2.6 (or higher)
- Remote Testing with an attachable AUT
- Removing duplicate lines from text files
- Replacing Squish script functions (JavaScript)
- Replacing Squish script functions (Python)
- Resolving Duplication In Object Maps
- Restoring views and resetting perspectives
- Ruby script execution through external interpreter
- Running multiple test instances simultaneously
- Saving screenshot of an object on the local computer
- Scheduling Tests
- Search and replace of text in files via external tools
- Searching for objects in all container instances
- Semi automatic testing
- Sharing an Object Map across test suites
- Sharing step definitions across test suites (BDD)
- Slowing Down Test Script Execution
- Specifying environment variables for your application
- Splitting An Object Map To Ease Maintenance
- Squish GUI Tester - License Server FAQ
- Squish License Server over SSH
- Taking time of operations
- Terminating test case after timeout
- Testing for memory usage or getting a process ID with applicationContext
- Testing or waiting for an expected property value
- Testing WebServices with Squish (Windows, JavaScript)
- Updating Excel Files
- Using a Squish Installation with Multiple Users
- Using External Tools with the Squish IDE
- Using Python Virtual Environments in Squish
- Using Squish as a module in other Python scripts, applications
- Using Squish functions in your own Perl modules
- Using Squish functions in your own Python modules or packages
- Using Squish on headless systems
- Using Squish on other computers without installation
- Using the Page Object test design pattern
- Using the search function of the manual
- Using Threads in Python
- Viewing differences of failed screenshot verification points
- Waiting for, looking for, finding multiple objects
- What are object names?
- What does the Application Objects tab show?
- What is a symbolic object name?
- What is an XPM file?
- Working with PDF documents