code: function (pageData) {
      var pageUrl = this.url;
      if (pageData && pageData.pathValues && pageData.pathValues.length > 0){
        pageUrl.match(/\${\w+}/gi).forEach(function(placeholder,i){
          pageUrl = pageUrl.replace(placeholder, pageData.pathValues[i]);
        });
      }
  
      var hasProtocol = !!(pageUrl || '').match('^https?:\/\/');
      var urlObj = url.parse(hasProtocol ? pageUrl : config.baseUrl + pageUrl);
  
      if (pageData && pageData.querystring) {
        urlObj.search = pageData.querystring;
      }
  
      return session.getDriver().get(url.format(urlObj))
      .then(function() {
        if (typeof this.onLoad === 'function') {
          return session.execute(this.onLoad);
        }
      }.bind(this));
    }
docs: /*
  @param {Object} pagaData
  @prop {Array} pathValues: values used to replace url placeholder
  @prop {String} querystring: value of the querystring