IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Testing modules > Component testing > Automating tests using Ant scripts > Use Ant scripts for testing in headless WebSphere BPM > Examples of script files

Example of an XSD file

An XML schema definition (XSD) file is used to define the contents of the XML output file generated from a test run.

The following code fragment shows the contents of an example XSD file:

<?xml version="1.0" encoding="UTF-8"?><xsd:schema targetNamespace="http://com.ibm.wbit.comptest.controller" 
		xmlns:Q1="http://com.ibm.wbit.comptest.controller" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:complexType name="TestResults">
		<xsd:sequence>
			<xsd:element maxOccurs="unbounded" minOccurs="0" name="testSuites" type="Q1:TestSuiteRun"/>
		</xsd:sequence>
		<xsd:attribute name="testProject" type="xsd:string"/>
	</xsd:complexType>

	<xsd:complexType name="TestSuiteRun">
		<xsd:complexContent>
			<xsd:extension base="Q1:TestRun">
				<xsd:sequence>
					<xsd:element maxOccurs="unbounded" minOccurs="0" name="testCases" type="Q1:TestCaseRun">
					</xsd:element>
				</xsd:sequence>

				<xsd:attribute name="tests" type="xsd:int"/>

			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="TestCaseRun">
		<xsd:complexContent>
			<xsd:extension base="Q1:TestRun">
				<xsd:sequence>
     	<xsd:element name="result" type="Q1:Severity"/>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="variations" type="Q1:VariationRun">
					</xsd:element>
				</xsd:sequence>
				<xsd:attribute name="variationCount" type="xsd:int"/>
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:complexType name="VariationRun">
		<xsd:complexContent>
			<xsd:extension base="Q1:TestRun">
				<xsd:sequence>
     	<xsd:element name="result" type="Q1:Severity"/>
      <xsd:element name="exception" nillable="true" type="xsd:string">
						<xsd:annotation>
							<xsd:documentation>
								This element is used to display the exception of a failure or error.
							</xsd:documentation>
						</xsd:annotation>
					</xsd:element>
				</xsd:sequence>				
			</xsd:extension>
		</xsd:complexContent>
	</xsd:complexType>

	<xsd:simpleType name="Severity">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="pass"/>
			<xsd:enumeration value="fail"/>
			<xsd:enumeration value="error"/>
		</xsd:restriction>
	</xsd:simpleType>

    <xsd:complexType name="TestRun">
      	<xsd:attribute name="name" type="xsd:string"/>
	  	<xsd:attribute name="startTime" type="xsd:dateTime"/>
	  	<xsd:attribute name="endTime" type="xsd:dateTime"/>
	  	<xsd:attribute name="result" type="xsd:string"/>
    </xsd:complexType>
</xsd:schema>

Examples of files used in batch component testing