Giter Club home page Giter Club logo

appium-stf-example's Introduction

Mobile Parallel Execution using Appium on OpenSTF

In this repo, I'll show you how we can execute tests parallelly using Appium on OpenSTF.

What is OpenSTF?

The OpenSTF is the open source mobile android Smartphone Test Farm. I was searching for the device farm setup which I can setup without any hassle and came across this project. This project is written in NodeJs and uses RethinkDB, so easy to setup. Follow their Github Page for the setup instructions.

Pre-requisites

  • OpenSTF (> v2.0.0)
  • Appium (preferably NodeJS package)
  • Maven (because this project built using Maven)

Installation

git clone https://github.com/email2vimalraj/appium-stf-example.git

Running test

  1. Make sure your stf is running.
  2. Generate the Access Token from your stf settings page and copy it to your clipboard. (Settings > Keys > + > Give some title > Generate New Token).
  3. Open src/test/java/com/vimalselvam/stf/AndroidTest and change the following:
    1. STF_SERVICE_URL to your actual STF URL.
    2. ACCESS_TOKEN to the copied access token from the step #2.
    3. Update parallelDp data provider method to the list of device serial ids connected to your machine.
  4. From terminal, cd to the cloned directory and run mvn clean test.

Demo

Demo

appium-stf-example's People

Contributors

email2vimalraj avatar itsjw avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.