@Override
  protected void addExtraCategories() {
    super.addExtraCategories();
    Category decodingIssues = new FailedCategory("Decoding Issues");
    decodingIssues.setMessageRegex("decoding");
    this.reporter.addCategory(decodingIssues);
    Category encodingIssues = new FailedCategory("Encoding Issues");
    encodingIssues.setMessageRegex("encoding");
    this.reporter.addCategory(encodingIssues);
    Category mediaIssues = new FailedCategory("Media Issues");
    mediaIssues.setMessageRegex("edia");
    this.reporter.addCategory(mediaIssues);
    Category codecIssues = new FailedCategory("Codec Issues");
    codecIssues.setMessageRegex("odec");
    this.reporter.addCategory(codecIssues);
    Category captureIssues = new FailedCategory("Capture Issues");
    captureIssues.setMessageRegex("apture");
    this.reporter.addCategory(captureIssues);
    Category streamIssues = new FailedCategory("Stream Issues");
    streamIssues.setMessageRegex("tream");
    this.reporter.addCategory(streamIssues);
    Category trackIssues = new FailedCategory("Track Issues");
    trackIssues.setMessageRegex("rack");
    this.reporter.addCategory(trackIssues);
    Category recorderIssues = new FailedCategory("Recorder Issues");
    recorderIssues.setMessageRegex("ecorder");
    this.reporter.addCategory(recorderIssues);
    Category UMIssues = new FailedCategory("User Media Issues");
    UMIssues.setMessageRegex("UserMedia");
    this.reporter.addCategory(UMIssues);
    Category stateIssues = new FailedCategory("State Issues");
    stateIssues.setMessageRegex("tate");
    this.reporter.addCategory(stateIssues);
    Category configIssues = new FailedCategory("Configuration Issues");
    configIssues.setMessageRegex("onfig");
    this.reporter.addCategory(configIssues);
    Category candidateIssues = new FailedCategory("Candidate Issues");
    candidateIssues.setMessageRegex("andidate");
    this.reporter.addCategory(candidateIssues);
    Category channelIssues = new FailedCategory("Channel Issues");
    channelIssues.setMessageRegex("hannel");
    this.reporter.addCategory(channelIssues);
    Category certificateIssues = new FailedCategory("Certificate Issues");
    certificateIssues.setMessageRegex("ertificate");
    this.reporter.addCategory(certificateIssues);
    Category tranceiverIssues = new FailedCategory("Transceiver Issues");
    tranceiverIssues.setMessageRegex("ransceiver");
    this.reporter.addCategory(tranceiverIssues);
    Category offerIssues = new FailedCategory("Offer Issues");
    offerIssues.setMessageRegex("offer");
    this.reporter.addCategory(offerIssues);
    Category parameterIssues = new FailedCategory("Parameters Issues");
    parameterIssues.setMessageRegex("arameter");
    this.reporter.addCategory(parameterIssues);
  }
WPTest implementation of KiteTest. Checks and retrieves the tests and sub tests from WPT server.
Runs the tests and retrieves the results displayed on the page.
KITE-WPT-Test/src/main/java/org/webrtc/kite/wpt/WPTTest.java