Skip to content

Latest commit

 

History

History
42 lines (30 loc) · 2.34 KB

README.md

File metadata and controls

42 lines (30 loc) · 2.34 KB

SeletestUtils

RESTFul web services for selenium node management

Run mvn package and use created jar as standalone server on the remote machine (selenium node).

Endpoints for Node Configuration:

  • http:/nodeIP:8000/downloads/{version}/{type}/{name} : Downloads webdriver executables
    version: the parameter that defines the version of executable
    type: the parameter that defines the name of executable
    name: the name of executable
  • http:/nodeIP:8000/registerNode/{selenium}/{nodeConfig}/{hubHost}/{hubPort} : Register node to Selenium Grid using nodeConfig.json
    selenium: the selenium standalone version to use for registration nodeConfig: parameter that determines the json file to use for registration
    hubHost: parameter that determines the IP address of the hub
    hubPort: parameter that determines the port of the hub
  • http:/nodeIP:8000/registerNode/output/{selenium} : Returns as String the node output (output of java -jar selenium-standalone.jar)
    selenium: the selenium standalone version
  • http:/nodeIP:8000/screen/record/start/{dir} : Starting screen recording on remote node (on .avi format)
    dir: parameter that determines the directory in which the avi file is saved
  • http:/nodeIP:8000/screen/record/stop : stops screen recording on remote node
  • http:/nodeIP:8000//registerNode/stop : unregister node from hub

Endpoints for Appium Configuration:

  • http:/nodeIP:8000/appium/Appium/download/{version} : downloads version of appium from https://bitbucket.org/appium/appium.app/downloads/
    version: parameter that defines the version of appium server to download e.g AppiumForWindows-1.2.4.1

  • http://nodeIP:8000/appium/start/{appiumHost}/{appiumPort}/{platform}/{nodeConfig} : starts appium instance from command line using nodeJS.
    appiumHost: parameter that determines host of Appium server
    appiumPort: parameter that determines port of Appium server
    platform: parameter that determines the platform in which Appium server runs (WINDOWS or MAC)
    nodeConfig: parameter that determines the nodeConfig.json file that used to register to Grid server

  • http:/nodeIP:8000/appium/stop/{platform} :Stops all appium instances
    platform: parameter that determines the platform in which Appium server runs (WINDOWS or MAC)