AppiumLibrary is a mobile testing library for Robot Framework. It uses Appium to communicate with Android and iOS applications similar to how Selenium WebDriver talks to web browser.
AppiumLibrary v3.0.0 supports Python 3.9 through 3.13, Appium Python Client version 5.1.1 or greater, and Selenium version 4.26.0 or greater. It was released on Tuesday, 29th July 2025 .
Changes
-
Update the Appium-Python-Client and selenium versions. As noted this version of AppiumLibrary supports Appium-Python-Client version 5.1.1 or greater, and Selenium version 4.26.0 or greater.
-
Update
Open Application
.Open Application
now uses the ClientConfig for configuration. If you encounter any issues or warnings when using this keyword, please refer to Selenium’s client config class [docs, code] -
Removed the deprecated keyword
Launch Application
. UseActivate Application
keyword instead. -
Removed the deprecated keyword
Background App
. UseBackground Application
keyword instead. -
Removed the deprecated keyword
Quit Application
. UseClose Application
keyword instead. -
Removed the deprecated keyword
Click Button
. UseClick Element
keyword instead. -
Removed the additional following deprecated keywords Click A Point, Click Element At Coordinates, Pinch
-
Swipe
now requires named arguments. To help clarify the end point arguments (over distance) we require you to use named arguments only with this keyword. See the keyword documentation for examples. -
Fixed Long Press and Tap by replacing TouchAction with ActionHelpers
-
Add Android functionality for Scroll Up and Scroll Down
-
Added Get Device Time keyword to retrieve the device's current time
Acknowledgements
There are a lot of people who deserve credit for this release. First I want to give a great deal of thanks to Gaja from Eficode. Gaja has been sharing her great depth of technical knowledge and practical experience as we work to bring the AppiumLibrary up to date. I also want to give a great big Thank You to Gabi and Christoph from imbus. They have been the main drivers and developers for this release. Their (welcomed) persistence has helped us cross the finish line with this release.
I want to extend my gratitude to both the teams and leadership at Eficode and imbus, both Robot Framework Foundation members and supporters. As mentioned, it was their team members that both helped me get this release out and thus helped the community at large. It is that type of support that makes this community healthy, vibrant, and such a wonderful community to be a part of. So Thank You Eficode and imbus!
I want to thank Dor Blayzer, Jani Mikkonen, Diego Molina, Marcos Kobuchi, Mandeep Dhiman, Matthew Dahm, Gergely Turi, daisyzou, linyan0321, Alpha-Centauri-00, Nicolas Trutmann, Liviu Avram, Eslam Elmishtawy, Mohamed Sedky, Lukáš Procházka, Joshua Gorospe, and all those I might have missed - all who contributed help, ideas, suggestions, code, and some pleas for updates. Not all made it in but your suggestions and ideas help drive this release forward. So thank you.
Next I want to thank Aviv and Israel who came looking for AppiumLibrary support and fellow users at RoboCon that really started this revitalization of the library.
Finally I want to thank Serhat Bolsu and William Zhang for contributing this Library to the community.
If you have praise or gratitude for this release please go and thank the people and corporations above. If you have issues with this release, come and blame me - Ed Manlove. You can find me in either the Robot Framework Community Slack or GitHub. Speaking of which, we are already planning some upcoming releases, so …
Feedback and Feature Requests for future releases ..
If you have any feedback or feature requests please submit an issue on the repository or reach out in Slack. Some of the big picture questions and design we are wrestling with include: dual keywords apple and android, how to make a framework for gestures, including custom gestures, and what does the language of gesture look like?, coordinates and directions, and finally how, if at all, does appium work along selenium?.
So come and join us on this journey as we continue to build and support the AppiumLibrary!