Skip to content

AppiumLibrary v3.0.0

Latest
Compare
Choose a tag to compare
@emanlove emanlove released this 30 Jul 02:12

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. Use Activate Application keyword instead.

  • Removed the deprecated keyword Background App. Use Background Application keyword instead.

  • Removed the deprecated keyword Quit Application. Use Close Application keyword instead.

  • Removed the deprecated keyword Click Button. Use Click 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!