2025-02-12 –, Learn how to test mobile apps with Robot Framework and Appium
This is a hands-on workshop to help anyone with Robot Framework experience to upskill to do mobile testing. If you have tested desktop websites, with a little help, you can similarly automate tests on native Android and iOS applications.
Mobile applications are nowadays widely used, and often as alternatives to websites. Moreover, there is many competing services, and good quality can help stand out from the crowd. Testers familiar with Robot Framework can combine their webtesting experience with Appium and AppiumLibrary to create mobile end to end tests, which is great.
However, even with a solid experience in webtesting with Robot Framework, one can stumble on challenges unique to the mobile development world. There is added complexity and it helps to know those in advance, to plan them into your code, to keep it simple, but efficient. This workshop's goal is to give participants awareness of how they can improve their tests and the automation around it.
Workshop agenda:
- Environment and device under test setup
- Device management
- Android Debug Bridge
- Xcode
- Appium Doctor
- Scripting automated environment check
- Pitfalls and issues
- System under test setup
- Review of Appium stack
- Appium 1.x and Appium 2.x comparison
- Appium Drivers
- Opening a mobile app with Open Application keyword
- Writing tests for mobile applications
- AppiumLibrary keywords
- Differences between Android and iOS
- Locating elements
- UIAutomatorViewer
- Xcode Accessibility Inspector
- Appium
- XPath on mobile
- Writing complex tests better
- Multi-platform tests (applying DRY to mobile tests)
- Executing mobile tests in parallel
- Multi-device tests
- Bonus: continuous testing
- End to end pipelines for mobile applications
- Virtualization for test execution
- Use of cloud in mobile testing
Key Takeaways:
- Understand how Appium can be used with Robot Framework.
- Learn to automate mobile devices, real or virtual, with scripting and Robot.
- Become familiar with AppiumLibrary, and mobile SDKs.
- Understand the wider landscape of QA for mobile applications.
- Automated scripts and tests created during the workshop.
Intended Audience
Skilled technically and eager to learn hands-on how to develop mobile test harnesses with Robot Framework and Appium.
Required knowledge level:
- Robot Framework: Intermediate to Advanced knowledge and experience (ability to write own tests from simple prompt)
- bash (or corresponding scripting language): Basic proficiency (ability to write a script based on sets of commands, with logical statements)
- Appium: No previous experience needed
- iOS or Android development: Basic understanding of the topic may be useful
Participants who have tried mobile testing and got stuck are welcome to bring their problems to the workshop speakers in advance, so they can be addressed during the workshop.
mobile testing, AppiumLibrary, hands-on
Lessons Learned:Key Takeaways:
- Understand how Appium can be used with Robot Framework.
- Learn to automate mobile devices, real or virtual, with scripting and Robot.
- Become familiar with AppiumLibrary, and mobile SDKs.
- Understand the wider landscape of QA for mobile applications.
- Automated scripts and tests created during the workshop.
Skilled technically and eager to learn hands-on how to develop mobile test harnesses with Robot Framework and Appium.
Required knowledge level:
- Robot Framework: Intermediate to Advanced knowledge and experience (ability to write own tests from simple prompt)
- bash (or corresponding scripting language): Basic proficiency (ability to write a script based on sets of commands, with logical statements)
- Appium: No previous experience needed
- iOS or Android development: Basic understanding of the topic may be useful
Participants who have tried mobile testing and got stuck are welcome to bring their problems to the workshop speakers in advance, so they can be addressed during the workshop.
Is this suitable for ..?:Intermediate RF User, Advanced RF User
Gaja is a computer science engineer with an interest in elegantly automating boring manual tasks. She works as a tech lead. Since 2016, she has been using Robot Framework and python to create testing solutions for web, mobile and embedded environments.
Hi, I'm a consultant working for Eficode where I primarily focus on CI/CD and test automation projects. I've been involved with hardware, software and mobile focused testing.