Automated OS Testing Using Containers
summary
A lightweight framework runs inside Docker Desktop to automate OS installs and desktop workflows by launching a VM, driving GUI actions via image-matching, keyboard and mouse events, and recording everything with ffmpeg recordings. Tests are defined as simple task/.yml actions (image PNGs, .key, .type, .sh, .mouse) executed in sequence; outputs are per-action screenshots, per-action videos and a summary HTML. It demonstrates Debian ISO installs, supports pausing and remote viewing through an exposed port, and is designed for easy test addition.
AI-written summary · about
chapters (12)
- 0:00Intro
- 2:38Existing tools
- 3:39CO COLLABORA Proposed tool
- 5:23How Test tool works?
- 6:24TaskFiles
- 9:24Example Actions
- 12:20Run Hello world Test
- 13:58View Test progress
- 14:48Testing Debian ISO Image
- 16:03Adding new tests
- 17:23Test Results
- 19:23Links
related talks
38mopenQA - end to end testing of operating systems
32mUsing Docker in test automation
38mTest Inside Containers: Dockerize Appium Tests
45mAutomation and Containers
30mUsing Docker & Compose to Simplify Integration Testing
37mVirter – How the "Docker for VMs" Can Help You Test the Linux Kernel
35mDockerization of a Real Mobile Device Farm and Scalable QA Automation Ecosystem
44mAppium Dockerization: From Scratch to Advanced Implementation
