RoboCon2025

Web and mobile tests: Together but independent
2025-03-05 , RoboCon Online

Imagine that you can execute the same set of Test Cases by web browser and also by Appium. This means you can effectivelly test both mobile and web version of the application. Join us and learn how to store and maintain web (BrowserLibrary) and mobile (AppiumLibrary) based keywords in one repository. Let’s make the structure simple and clear!


As you probably know, the importance of mobile testing keeps growing. For the last few years, we have been managing our own mobile farm. Of course, we write the tests for the farm in Robot Framework using the Appium Library. However, here’s where things get more interesting: We have several projects which need both mobile tests and also traditional web tests in the browser. So, the big question is - can BrowserLibrary and AppiumLibrary cooperate in one repository? Come to the talk and find out for yourself!

We’ll walk through the structure we’re working towards— designed to stay tidy and clear, no matter how many tests pile up. We would like to introduce you to our two-layer architecture of Resources folder. Resource files are divided into technical and business parts. The well-known Page Object Pattern also plays an important role.

Another major focus will be on optimizing imports. We are moving away from the old-school approach: "import everything in common and import common everywhere".

Instead, we’re all about making imports smarter and more efficient. In this workshop, we’ll showcase the structure and the map of dependencies we’re currently using in our projects. Moreover, I would like to shortly introduce our idea for 2025. Could the new “Resource management” tool be the new game-changer?

The last big topic we will dive into is the "Set Library Order" keyword. For us this is the core controller of the entire project. How to use it in a way that makes sense? And are there any potential weaknesses?


Categorize / Tags:

AppiumLibrary,BrowserLibrary,Mobile farm,Project structure

Describe your intended audience:

This talk could be useful for someone who is involved in writing and maintaining automated tests for both mobile and web applications.

Is this suitable for ..?:

Intermediate RF User, Advanced RF User

I've been involved in testing for several years, starting in early 2017. I’ve worked on various projects, primarily in automation roles, alternating between the banking and automotive sectors. I enjoy sharing knowledge with people. Training sessions, workshops, and consultations are great opportunities for that!.
My biggest passion is sport, but I also love good food and just relaxing with friends. And honestly, I’m happiest when I can mix all these three :)