Cross-platform software libraries and APIs
Qt Creator IDE and productivity tools
UI Design tool for UI composition
for Qt projects
Digital advertising for UI apps
Usage intelligence for embedded devices
GUI test automation
Code coverage analysis
Test results management and analysis
Software static code analysis
Software architecture verification
The latest version of Qt.
Make the most of Qt tools, with options for commercial licensing, subscriptions, or open-source.
Explore Qt features, the Framework essentials, modules, tools & add-ons.
The project offers PySide6 - the official Python bindings that enhance Python applications.
Qt empowers productivity across the entire product development lifecycle, from UI design and software development to quality assurance and deployment. Find the solution that best suits your needs.
Insight into the evolution and importance of user-centric trends and strategies.
Learn how to shorten development times, improve user experience, and deploy anywhere.
Tips on efficient development, software architecture, and boosting team happiness.
Get the latest resources, check out upcoming events, and see who’s innovating with Qt.
Whether you're a beginner or a seasoned Qt pro, we have all the help and support you need to succeed.
The ABB Group, a multinational organization headquartered in Zurich, Switzerland, is a pioneer in power grids, electrification products, industrial automation, and robotics and motion. The company serves its customers globally in utilities, industry, transport, and infrastructure. Continuing a history of innovation spanning more than 130 years, ABB today is writing the future of industrial digitalization.
Multi-platform and device support
No changes to the application needed
Dedicated support for all Qt widgets and controls
Support for embedded web content
Access to all properties and APIs
Support for hybrid Qt and native Windows GUIs
I can program in Python and even import my own libraries in the tests. That’s where it’s handy.
Jarkko Peltonen, Test Automation Specialist, ABB
In Jarkko Peltonen's role as a Test Automation Specialist at ABB's Electrification Products division, he plays a crucial role in ensuring high product quality and safety. He integrates Squish GUI Tester into a protection relay's development and testing processes to achieve this.
Specifically, his team uses Squish to test the Qt-based embedded touch screen on the front end of the relay. Jarkko utilizes both Squish for Qt on a Linux operating system for the touchscreen and Squish for Windows for the desktop version of the software.
Jarkko was impressed with Squish's stability and found integrating Squish tests with Jenkins, a Continuous Integration (CI) platform, easy. He set up Jenkins to check for new builds and initiate the test process accordingly.
Jarkko employs a Robot Framework script that starts the squishrunner process to run the tests. Once the tests are completed, a wrap-up framework checks the test output for any failures and provides a pass/failure history from Squish.
Jarkko follows the Page Object Model (POM) approach when creating Squish tests. Instead of relying on recordings, he models the structure of the UI to build scripts.
Our scripts are not done by recording, they are built by modeling the structure of the UI.
Jarkko Peltonen, Test Automation Specialist, ABB
POM is an object-oriented abstraction of UI components where each page in the application corresponds to an associated page class. This approach helps in reducing code duplication and enhancing the maintainability of tests. Any changes to a particular element in the UI only require updating the corresponding page class, leaving the tests unaffected.
Jarkko's testing approach involves a three-pronged strategy, encompassing unit testing, manual testing, and automated GUI testing with Squish.
He plans to expand the automated GUI test cases alongside the developers' efforts to enhance their unit test suites. Additionally, Jarkko intends to incorporate visual-based object recognition into his property-based scripts, taking advantage of Squish's capabilities in this area.
As he continues to integrate Squish more extensively into his test process, he shows a keen interest in features like OCR and products like Squish Test Center, which offer further advancements and functionalities for his testing requirements.
Qt Group includes The Qt Company Oy and its global subsidiaries and affiliates.