Skip to content

Gridlastic/selenium-4-grid-java-api-example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Prepare nodes before running tests

NodeManager class can be used launching a specified number of nodes in a given timeout period. Also you can get total, free and busy node counts using NodeManager .

Usage:

  • For launching a specified number of nodes in a given timeout period.
      String hubUrl="https://...gridlastic.com/';
      String gridUsername=....;
      String gridAccessKey=...;
      int timeoutInSeconds=600;//10 minutes
      NodeManager nodeManager = new NodeManager(huburl, gridUsername, gridAccessKey);
      int freeNodesLaunched = nodeManager.launchNodes(browserName, browserVersion, platformName, desiredNodeCount, acceptableNodeCount, timeoutInSeconds);
               
  • Get node counts
   int nodeCount = nodeManager.getNodeCount(browserName, browserVersion, platformName);
   int freeNodeCount = nodeManager.getFreeNodeCount(browserName, browserVersion, platformName);
   int busyNodeCount = nodeManager.getBusyNodeCount(browserName, browserVersion, platformName);  

Maven dependency

Add below dependency into your project

   <dependency>
      <groupId>com.gridlastic</groupId>
      <artifactId>nodeManager</artifactId>
      <version>1.0</version>
   </dependency> 

Internals

You can reach specs of node api from https://<HUB_URL>/api/v1/openapi.json or https://<HUB_URL>/api/v1/openapi.yaml. You can generate api clients using open api generator

####Sample Usage:

openapi-generator generate -i https://<HUB_URL>/api/v1/openapi.json -g -a Authorization:"Basic encoded-user-password" -o outputdir java

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages