allure-1.4.0.xsd 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema attributeFormDefault="unqualified" elementFormDefault="unqualified"
  3. xmlns:xs="http://www.w3.org/2001/XMLSchema"
  4. xmlns:qa="urn:model.allure.qatools.yandex.ru"
  5. targetNamespace="urn:model.allure.qatools.yandex.ru">
  6. <xs:element name="test-suite" type="qa:test-suite-result"/>
  7. <xs:complexType name="test-suite-result">
  8. <xs:all>
  9. <xs:element name="name" type="xs:string"/>
  10. <xs:element name="title" type="xs:string" minOccurs="0"/>
  11. <xs:element name="description" type="qa:description" minOccurs="0"/>
  12. <xs:element name="test-cases" type="qa:test-cases-result" minOccurs="0"/>
  13. <xs:element name="labels" type="qa:labels" minOccurs="0"/>
  14. </xs:all>
  15. <xs:attribute name="start" type="xs:long" use="required"/>
  16. <xs:attribute name="stop" type="xs:long" use="required"/>
  17. <xs:attribute name="version" type="xs:string"/>
  18. </xs:complexType>
  19. <xs:complexType name="test-cases-result">
  20. <xs:sequence>
  21. <xs:element name="test-case" type="qa:test-case-result" maxOccurs="unbounded" minOccurs="0"/>
  22. </xs:sequence>
  23. </xs:complexType>
  24. <xs:complexType name="test-case-result">
  25. <xs:all>
  26. <xs:element name="name" type="xs:string"/>
  27. <xs:element name="title" type="xs:string" minOccurs="0"/>
  28. <xs:element name="description" type="qa:description" minOccurs="0"/>
  29. <xs:element name="failure" type="qa:failure" minOccurs="0"/>
  30. <xs:element name="steps" type="qa:steps" minOccurs="0"/>
  31. <xs:element name="attachments" type="qa:attachments" minOccurs="0"/>
  32. <xs:element name="labels" type="qa:labels" minOccurs="0"/>
  33. <xs:element name="parameters" type="qa:parameters" minOccurs="0"/>
  34. </xs:all>
  35. <xs:attribute name="start" type="xs:long" use="required"/>
  36. <xs:attribute name="stop" type="xs:long" use="required"/>
  37. <xs:attribute name="status" type="qa:status" use="required"/>
  38. </xs:complexType>
  39. <xs:complexType name="steps">
  40. <xs:sequence>
  41. <xs:element name="step" type="qa:step" minOccurs="0" maxOccurs="unbounded"/>
  42. </xs:sequence>
  43. </xs:complexType>
  44. <xs:complexType name="step">
  45. <xs:all>
  46. <xs:element name="name" type="xs:string"/>
  47. <xs:element name="title" type="xs:string" minOccurs="0"/>
  48. <xs:element name="attachments" type="qa:attachments" minOccurs="0"/>
  49. <xs:element name="steps" type="qa:steps" minOccurs="0"/>
  50. </xs:all>
  51. <xs:attribute name="start" type="xs:long" use="required"/>
  52. <xs:attribute name="stop" type="xs:long" use="required"/>
  53. <xs:attribute name="status" type="qa:status" use="required"/>
  54. </xs:complexType>
  55. <xs:complexType name="failure">
  56. <xs:all>
  57. <xs:element name="message" type="xs:string"/>
  58. <xs:element name="stack-trace" type="xs:string" minOccurs="0"/>
  59. </xs:all>
  60. </xs:complexType>
  61. <xs:complexType name="labels">
  62. <xs:sequence>
  63. <xs:element name="label" type="qa:label" minOccurs="0" maxOccurs="unbounded"/>
  64. </xs:sequence>
  65. </xs:complexType>
  66. <xs:complexType name="label">
  67. <xs:attribute name="name" type="xs:string" use="required"/>
  68. <xs:attribute name="value" type="xs:string" use="required"/>
  69. </xs:complexType>
  70. <xs:complexType name="parameters">
  71. <xs:sequence>
  72. <xs:element name="parameter" type="qa:parameter" minOccurs="0" maxOccurs="unbounded"/>
  73. </xs:sequence>
  74. </xs:complexType>
  75. <xs:complexType name="parameter">
  76. <xs:attribute name="name" type="xs:string" use="required"/>
  77. <xs:attribute name="value" type="xs:string" use="required"/>
  78. <xs:attribute name="kind" type="qa:parameter-kind" use="required"/>
  79. </xs:complexType>
  80. <xs:simpleType name="parameter-kind">
  81. <xs:restriction base="xs:string">
  82. <xs:enumeration value="argument"/>
  83. <xs:enumeration value="system-property"/>
  84. <xs:enumeration value="environment-variable"/>
  85. </xs:restriction>
  86. </xs:simpleType>
  87. <xs:complexType name="attachments">
  88. <xs:sequence>
  89. <xs:element name="attachment" type="qa:attachment" minOccurs="0" maxOccurs="unbounded"/>
  90. </xs:sequence>
  91. </xs:complexType>
  92. <xs:complexType name="attachment">
  93. <xs:attribute name="title" type="xs:string" use="required"/>
  94. <xs:attribute name="source" type="xs:string" use="required"/>
  95. <xs:attribute name="type" type="xs:string" use="required"/>
  96. <xs:attribute name="size" type="xs:int"/>
  97. </xs:complexType>
  98. <!--Deprecated, will be removed in 1.4.0-->
  99. <xs:simpleType name="attachment-type">
  100. <xs:restriction base="xs:string">
  101. <xs:enumeration value="txt"/>
  102. <xs:enumeration value="html"/>
  103. <xs:enumeration value="xml"/>
  104. <xs:enumeration value="png"/>
  105. <xs:enumeration value="jpg"/>
  106. <xs:enumeration value="json"/>
  107. <xs:enumeration value="other"/>
  108. </xs:restriction>
  109. </xs:simpleType>
  110. <xs:simpleType name="status">
  111. <xs:restriction base="xs:string">
  112. <xs:enumeration value="failed"/>
  113. <xs:enumeration value="broken"/>
  114. <xs:enumeration value="passed"/>
  115. <xs:enumeration value="canceled"/>
  116. <xs:enumeration value="pending"/>
  117. </xs:restriction>
  118. </xs:simpleType>
  119. <xs:simpleType name="label-name">
  120. <xs:restriction base="xs:string">
  121. <xs:enumeration value="feature"/>
  122. <xs:enumeration value="story"/>
  123. <xs:enumeration value="severity"/>
  124. <xs:enumeration value="language"/>
  125. <xs:enumeration value="framework"/>
  126. </xs:restriction>
  127. </xs:simpleType>
  128. <xs:simpleType name="severity-level">
  129. <xs:restriction base="xs:string">
  130. <xs:enumeration value="blocker"/>
  131. <xs:enumeration value="critical"/>
  132. <xs:enumeration value="normal"/>
  133. <xs:enumeration value="minor"/>
  134. <xs:enumeration value="trivial"/>
  135. </xs:restriction>
  136. </xs:simpleType>
  137. <xs:complexType name="description">
  138. <xs:simpleContent>
  139. <xs:extension base="xs:string">
  140. <xs:attribute name="type" type="qa:description-type" default="text"/>
  141. </xs:extension>
  142. </xs:simpleContent>
  143. </xs:complexType>
  144. <xs:simpleType name="description-type">
  145. <xs:restriction base="xs:string">
  146. <xs:enumeration value="markdown"/>
  147. <xs:enumeration value="text"/>
  148. <xs:enumeration value="html"/>
  149. </xs:restriction>
  150. </xs:simpleType>
  151. </xs:schema>