Tested with Squish
European XFEL
Learn how Squish keeps complex control system reliable and error-free, enabling scientists to run million-dollar experiments without a second lost
Powering Global Scientific Discovery
European XFEL (European X-Ray Free-Electron Laser Facility) is a multi-national non-profit research institute which provides unique research opportunities for scientists globally through the design, construction, operation and development of a linear accelerator based Free-Electron Laser source.
Boasting the world’s largest X-ray laser, European XFEL (EuXFEL) enables applied scientific research in diverse disciplines by supporting researchers to explore fundamental aspects of matter and energy — anything from the development of new medicines and therapies to novel solutions for energy storage to elucidating complex intra-planetary processes.
This type of breakthrough scientific exploration is possible thanks to the X-ray laser’s extremely high peak brilliance, high repetition rate (27,000 flashes per second) and extremely short pulse duration (less than 100 quadrillionth of a second), allowing for advancements in research areas previously inaccessible through conventional scientific methods.
It’s really critical for us to execute GUI tests for all available platforms, always.
Anna Klimovskaia, Software Test Manager at EuXFEL
Meeting the Must-Have Criteria for GUI Test Automation
When evaluating GUI testing tools, the EuXFEL team focused on a set of essential criteria:
- First, the tool needed to support command-line test execution to fit seamlessly into their CI/CD workflows.
- Second, it had to allow user-defined libraries, which are vital for building reusable, modular test logic tailored to their custom-built Karabo system.
- Finally, cross-platform support was non-negotiable, as Karabo runs on various Linux distributions and Windows systems.
After assessing several options, Squish was the solution that met these technical and operational requirements, making it the clear choice.
Karabo Framework Scene
How Squish Helped Build Confidence Into Every Click
To ensure a flawless experience for visiting scientists, who may only have a five-day window for life-changing research, EuXFEL relies on Karabo, its in-house SCADA system that controls everything from magnets and motors to pumps and undulators in the laser’s vast experimental tunnels.
But Karabo’s GUI presents a major challenge when scientists are using it for the first time, under extreme time pressure, to run experiments with little margin for error.
So, manual testing simply isn't scalable.
"The GUI provides an intuitive human interface to complex hardware setups," says Anna Klimovskaia, Software Test Manager at EuXFEL.
"We don’t have the resources to test it manually,"
So Anna’s team turned to Squish GUI Tester to build trust not just in their software, but in the outcomes their users rely on.
About Karabo
The Karabo framework, an in-house developed system used for supervisory control and data acquisition (SCADA), serves as the software behind EuXFEL’s hardware operation. The Karabo GUI is built using a client/server architecture written in Python with both standard Qt- and custom-UI controls, and its primary function is to operate equipment in EuXFEL’s experimental hutches, including magnets and undulators, moving motors, initiating pumping, and other hardware operations in its long tunnels. Scientists visiting the institute schedule, typically, five-day experiments in the hutches, and interact with the Karabo GUI to accomplish their research. With time being the limiting constraint, it is vital that Karabo remains functional and defect-free.
Other terms
SCADA (Supervisory Control and Data Acquisition): Industrial software for managing large-scale hardware systems — think of it as the digital brain behind lasers, magnets, and sensors.
GUI (Graphical User Interface): The user-facing interface that allows researchers to interact with Karabo using visual elements instead of code or terminal commands.
Robot Framework: A test automation framework that uses simple syntax to write scalable test cases — perfect for integrating with Squish.
Property Verification: Squish’s method of comparing specific properties of UI elements to spot even subtle regressions or inconsistencies.
Accelerating Quality Without Compromising Experiment Time
Squish is now deeply embedded into EuXFEL’s testing pipeline, enabling automated verification of Karabo’s graphical user interface.
Here’s how the QA team made it work:
-
Tests are triggered through command-line integration, ideal for continuous workflows
-
Reusable libraries allow modular and scalable test development
-
Built-in cross-platform support ensures consistency across Linux distributions and Windows
-
Robot Framework drives Squish through keyword-based test cases for greater maintainability
-
Snapshot comparisons detect even minor GUI differences across platforms using property verification
EuXFEL even built a custom test result database to collect, store, and visualize nightly test runs, empowering developers to monitor quality trends and respond rapidly to regressions.
Results
This is how QA Team Made it Work with Squish
Squish is now deeply embedded into EuXFEL’s testing pipeline, enabling automated verification of Karabo’s graphical user interface.
- Increased GUI test coverage across multiple operating systems
Reduced risk of downtime during critical scientific experiments
- Enhanced test reliability through cross-platform regression checks
- Enabled fast feedback loops via integration with CI and test reporting systems
- Boosted developer confidence and code quality with nightly testing
Protecting Beam Time and Research Progress
Every second of beam time is expensive and precious not just in monetary value, but in the research breakthroughs it can enable. Downtime due to a buggy interface? Unacceptable.
By automating GUI testing, the EuXFEL QA team has minimized the risk of last-minute failures, ensured consistent software behavior across all systems, and freed up time for engineers to focus on core development.
Beam time is extremely precious in terms of capital cost, but also to our scientific users… we cannot afford to lose time.
That focus on reliability translates directly into better research outcomes, and higher trust in the platform.
Squish as a Strategic Partner in Scientific Innovation
Looking forward, Ms. Klimovskaia aims to increase GUI test coverage as Karabo evolves and expands. This includes:
-
Covering more Karabo scenes with GUI tests
-
Running tests on more platforms as Karabo is deployed on new systems
-
Further aligning GUI and unit test development
-
Continuing to benefit from Squish’s strong technical support
Ms. Klimovskaia emphasized the excellent support received from Squish engineers solving implementation issues.
About European XFEL
Oh, there's more
JSOL | Tested with Squish
JSOL Corporation enhances quality assurance in JMAG using Squish, automating 40% of test cases and reducing workload by 85%, ensuring efficient and re...
Read moreSuccess Story ABB | Squish for Qt
Discover the winning combination of stability and convenience with Squish for Qt with the ABB Group. Elevate your testing process today!
Read moreSuccess Story Skyguide | Squish for Qt
Skyguide, headquartered in Geneva, Switzerland, is a company with a longstanding history of contribution to the development of Swiss aviation.
Read moreRead More about Squish for GUI Test Automation
For any QA or test automation team operating in high-stakes environments especially those balancing custom-built GUIs, limited test resources, and cross-platform demands, EuXFEL’s story is a clear example of how crucial reliable automation is and how important it is to choose tools that can grow with your infrastructure.