Automation Testing for Desktop Applications: Tips and Tricks
summary
Uses Selenium plus platform-specific drivers (WinAppDriver for Windows, Appium Mac Driver for macOS) to automate desktop app testing, running tests on remote machines orchestrated by Jenkins. Integrates builds and tests for nightly runs, produces Allure reports, handles macOS-specific issues by unlocking the keychain before Xcode builds and using AppleScript for invisible system dialogs, reduces screenshot file size with a custom save, catches NoSuchElementException for element-finding failures, and speeds execution with conditional waits and scoped searches.
AI-written summary · about
chapters (9)
- 0:00Introduction
- 3:44Automation testing scheme
- 5:08Tool selection
- 8:40macOS app testing issues
- 16:11Marvel vs macOS automation
- 26:46Windows app testing issues
- 35:38Linux automation problems
- 37:31Speeding up tests
- 41:10Recommendations and results
related talks
43mAutomate Windows And Mac Apps With The WebDriver Protocol
10mTechTalk "Automated Testing of a Desktop Application"
09mCommon Challenges while Working on Desktop Application Testing
57mAppium: Automation for Apps
46mMy Journey with Appium
32mAll about web application testing
31mScalable Windows Desktop Apps Test Automation - Myth or Reality?
24mAutomated Mobile E2E Testing
