XMLHandler testResults = new XMLHandler(new File(this.htmlTestTemplate)); testResults.addTextToElement(this.testSuiteName, "//p[@id='name']/span"); testResults.addTextToElement(this.testSuiteAuthor, "//p[@id='author']/span"); testResults.addTextToElement(stories, "//p[@id='story']/span"); testResults.addTextToElement(formattedTime(this.suiteRunTime), "//p[@id='time']/span"); TestData individualTestResults = (TestData) pairs.getValue(); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(individualTestResults.getTestName(), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[1]"); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(Integer.valueOf(individualTestResults.getFailures()).toString(), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[2]"); String result = ""; if (individualTestResults.getFailures() == 0) { testResults.addTextToElement(result, "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[3]"); testResults.addChildElement("td", "//table[@id='testResults']/tbody/tr[" + rowNumber + "]"); testResults.addTextToElement(formattedTime(individualTestResults.getTimeTaken()), "//table[@id='testResults']/tbody/tr[" + rowNumber + "]/td[4]"); testResults.addTextToElement(overallResult, "//h2[@id='overallResult']/span"); testResults.addAttribute("class", overallResult.toLowerCase(), "//h2[@id='overallResult']/span");