Testng сам по себе работает, и я могу получить генерирование результатов. Я пытаюсь использовать отчеты XSLT, чтобы сделать вещи красивее, но мне не повезло. Вот как затмение установки: http://i.imgur.com/A6XRbKt.jpgОшибка при запуске команды ANT в файле build.xml
файл build.xml:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE project [
]>
<project name="TestNG" default="usage" basedir=".">
<!-- ========== Initialize Properties =================================== -->
<property environment="env"/>
<property name="ws.home" value="${basedir}"/>
<property name="ws.jars" value="E:\Selenium Main\TestNG\lib"/>
<property name="test.dest" value="${ws.home}/build"/>
<property name="test.src" value="${ws.home}/src"/>
<property name="ng.result" value="test-output"/>
<!--target name="start-selenium-server">
<java jar="${ws.home}/lib/selenium-server.jar"/>
</target-->
<target name="setClassPath" unless="test.classpath">
<path id="classpath_jars">
<fileset dir="${ws.jars}" includes="*.jar"/>
</path>
<pathconvert pathsep=":"
property="test.classpath"
refid="classpath_jars"/>
</target>
<target name="init" depends="setClassPath">
<tstamp>
<format property="start.time" pattern="MM/dd/yyyy hh:mm aa" />
</tstamp>
<condition property="ANT"
value="${env.ANT_HOME}/bin/ant.bat"
else="${env.ANT_HOME}/bin/ant">
<os family="windows" />
</condition>
<taskdef name="testng" classpath="${test.classpath}"
classname="org.testng.TestNGAntTask" />
</target>
<!-- all -->
<target name="all">
</target>
<!-- clean -->
<target name="clean">
<delete dir="${test.dest}"/>
</target>
<!-- compile -->
<target name="compile" depends="init, clean" >
<delete includeemptydirs="true" quiet="true">
<fileset dir="${test.dest}" includes="**/*"/>
</delete>
<echo message="making directory..."/>
<mkdir dir="${test.dest}"/>
<echo message="classpath------: ${test.classpath}"/>
<echo message="compiling..."/>
<javac
debug="true"
destdir="${test.dest}"
srcdir="${test.src}"
target="1.5"
classpath="${test.classpath}"
>
</javac>
</target>
<!-- build -->
<target name="build" depends="init">
</target>
<!-- run -->
<target name="run" depends="compile">
<testng classpath="${test.classpath}:${test.dest}" suitename="sivaprasad">
<xmlfileset dir="${ws.home}" includes="testng.xml"/>
</testng>
<!--
<testng classpath="${test.classpath}:${test.dest}" groups="fast">
<classfileset dir="${test.dest}" includes="example1/*.class"/>
</testng>
-->
</target>
<target name="usage">
<echo>
ant run will execute the test
</echo>
</target>
<path id="test.c">
<fileset dir="${ws.jars}" includes="*.jar"/>
</path>
<target name="makexsltreports">
<mkdir dir="${ws.home}/XSLT_Reports/output"/>
<xslt in="${ng.result}/testng-results.xml" style="src/xslt/testng-results.xsl"
out="${ws.home}/XSLT_Reports/output/index.html" classpathref="test.c" processor="SaxonLiaison">
<param name="testNgXslt.outputDir" expression="${ws.home}/XSLT_Reports/output/"/>
<param name="testNgXslt.showRuntimeTotals" expression="true"/>
</xslt>
</target>
<!-- ****************** targets not used ****************** -->
</project>
ОШИБКА СООБЩЕНИЕ: E: \ Селен Главная \ TestNG> муравей makexsltreports Buildfile: E: \ Селен Главная \ TestNG \ build.xml
makexsltreports: [] Обработка XSLT E: \ Селен Главная \ TestNG \ тест-выход \ TestNG-results.xml Е: \ Селен Главная \ TestNG \ XSLT_Reports \ выход \ индекса. html [xslt] Таблица стилей загрузки E: \ Selenium Main \ TestNG \ src \ xslt \ testng-results.xsl [xslt] E: \ Selenium Main \ TestNG \ src \ xslt \ testng-results.xsl: 34: 71: Фатальная ошибка! Ошибка, сообщаемая парсером XML Причина: org.xml.sax.SAXParseException; systemId: файл:/E: /Selenium%20Main/TestNG/src/xslt/testng-results.xsl; lineNumber: 34; columnNumber : 71; Имя атрибута «data-pjax-transient», связанное с типом элемента «meta», должно сопровождаться символом «=». [xslt]: Неустранимая ошибка! org.xml.sax.SAXParseException; systemId: файл:/E: /Selenium%20Main/TestNG/src/xslt/testng-results.xsl; lineNumber: 34; columnNumber: 71; Имя атрибута «data-pjax-transient», связанное с типом элемента «meta», должно быть следующим: с символом '='. Причина: org.xml.sax.SAXParseException; systemId: файл:/E: /Selenium%20Main/TestNG/src/xslt/testng-results.xsl; lineNumber: 34; columnNumber: 71; Имя атрибута «data-pjax-transient», связанное с типом элемента «meta» m , следует за символом '='. [XSLT] Не удалось обработать E: \ Селен Главная \ \ TestNG тест-выход \ TestNG-Results.xml
СТРОЙ FAILED E: \ Селен Главная \ TestNG \ build.xml: 100: Критическая ошибка в процессе трансформации с использованием E: \ Selenium Main \ TestNG \ src \ xslt \ testng-results.xsl: org.xml.sax.SAXParseException; systemId: файл:/E: /Selenium%20Main/TestNG/src/xslt/testng-results.xsl; lineNumber: 34; columnNumber: 71; Имя атрибута «data-pjax-transient», связанное с типом элемента «meta», должно сопровождаться символом «=».
Общее время: 1 второе
E: \ Селен Главная \ TestNG>
Спасибо