
Set up and verify the development environment by installing Docker, Postman, Java, Android tools, and related prerequisites, ensuring Android home and platform-tools are configured for device testing.
This lecture introduces STF, renamed to Device Farma, an open source project that lets users access remote devices from a web browser, reserve and release devices, and run manual testing.
Install and configure the STF device farmer and rating database on a server, pull docker images, set up a network, start services, and verify web access from a client browser.
Learn how to use REST APIs in STF/DeviceFarmer to automate device management, create automation groups, obtain access tokens, reserve and release devices, and integrate with Jenkins.
Build a Python wrapper to integrate the STF REST API and RPC server with the RTC server, enabling reserve and release device workflows via an Esteve module.
Reserve a device, start an APM server for it via the API gateway, and connect with Appium to enable streamlined mobile testing and release the device.
Explore a VM based device farm for applications, using Windows VMs, a VM connector and token-based control to reserve devices, start WINEP driver servers, and run commands with Python RTC.
Welcome to Mobile Device Farm Course ...
This course has been designed to showcase multiple ways you can develop your on-premise device farm / device cloud for mobile testing. With this course you will develop unique skill sets to solve device inventory management, device distribution, remote device execution, CI/CD integration with device farm and more.
You will get to know about Open STF / Device Farmer installation and usage in detail, also integration with Python RPC server to use Open STF for automation purpose. You will also know other ways to solve this device farm problems, as example Jenkins embedded device farm for CI/CD and more.
As a QA Engineer or DevOps Engineer this skill sets will help you to explore new avenues and grow in your career.
Section 1 : Basic understanding of Device Farm concepts and types [Device farm introduction, Types of device farm and usage]
Section 2 : Open STF / Device Farmer details [Install/Deploy, Admin activity, User Groups, Device Distribution, Device Remote Access, REST APIs of STF]
Section 3 : Open STF / Device Farmer integration with Python RPC server [STF Service monitoring, API Gateway, Reserve Device, Release Device, Appium integration etc]
Section 4 : Jenkins Embedded Device Farm [unique concept to develop Jenkins infrastructure with real devices for CI/CD], Selenium GRID & Appium based Device Farm, Device Farm with VMs for Desktop Application automation.