private void initClient() {
    AllureStepReport initStep = new AllureStepReport("Creating webDriver" + (testConfig.isLoadTest() ? "" : (" for runner - " + this.id))) ;
    initStep.setPhase(stepPhase);
    initStep.setStartTimestamp();
    try {
      this.client.setName(this.client.getName() == null ? ("" + id) : ( id + "_" + this.client.getName())) ;
      logger.info("Creating web driver for " + client);
      this.webDriver = client.createWebDriver(sessionData);
      if (sessionData != null && sessionData.containsKey(this.webDriver)) {
        Map<String, Object> clientSessionData = sessionData.get(this.webDriver);
        if (clientSessionData.containsKey("node_host")) {
          logger.debug("created " + client + " on node: " + clientSessionData.get("node_host"));
        }
      }
      initStep.setStatus(Status.PASSED);
    } catch (KiteGridException e) {
      this.webDriver = null;
      logger.error("Exception while populating webdriver: " + getClientName() + "\r\n" + getStackTrace(e));
      reporter.textAttachment(initStep, "KiteGridException", getStackTrace(e), "plain");
      initStep.setStatus(Status.FAILED);
      StatusDetails details = new StatusDetails();
      details.setCode(1);
      details.setMessage("Exception while populating webdrivers: \r\n" + getStackTrace(e));
      initStep.setDetails(details);
    }
    this.reports.get(stepPhase).addStepReport(initStep);
  }
Instantiates a new Test runner.

@param client the web driver
@param test   the test 
@param id        the id
KITE-Framework/src/main/java/org/webrtc/kite/tests/TestRunner.java