Automated Testing for Mechanical Ventilators

Objetive

Revolutionizing Mechanical Ventilator Testing
In the arena of mechanical ventilator production, our pioneering company embarked on a mission to innovate control and testing processes. Our primary objective was to automate a range of tests, spanning both the interface and physical capabilities of our devices.

Challenge

Interface and Physical Integration
To reshape interface automation for our respirators, we harnessed cutting-edge technologies such as MQTT Mosquitto and REST API. The ingenious use of xvfb-run enhanced testing for the graphical interface. Additionally, we seamlessly integrated powerful tools like PyAutoGUI and Sikuli Library, simplifying interaction with our respirator’s interface.

Solution

The Power of MQTT and Hardware Integration
To reshape interface automation for our respirators, we harnessed cutting-edge technologies such as MQTT Mosquitto and REST API. The ingenious use of xvfb-run enhanced testing for the graphical interface. Additionally, we seamlessly integrated powerful tools like PyAutoGUI and Sikuli Library, simplifying interaction with our respirator’s interface.

Empowering Testing with the Robot Framework

But our commitment to excellence didn’t stop there. We elevated our testing processes by incorporating the Robot framework. Armed with Robot, our ingenious testers can seamlessly invoke specific REST services using testing keywords. These services are precisely tailored to engage with the respirator’s graphical interface or its physical components. This approach liberates our testers from the intricacies of the underlying test bench, enabling them to focus solely on crafting and executing tests through Robot’s user-friendly keywords. The result? A streamlined and remarkably simplified testing workflow.

Stack

·    Robot

·    Python

·    FastAPI

·    Sikuli

·    Mosquitto