2017-09-29 13 views
-1

私は最初の行を削除した場合しかし、それは警告TestNGのXML DTDエラー

のTestNG XMLと協力して、私はすべてが働いていた、しかし今まで、TestNGののXMLとセレンスクリプトを実行しているんだけど、今では常にエラーをスローします

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Zero Bank" verbose="1" > 
<test name="Zero_Banking"> 
<listeners> 
     <listener class-name="com.zero.utility.Listners"/>  
    </listeners> 
<classes> 
<class name = "com.zero.utility.Constants"/> 
<class name = "com.zero.modules.LaunchApp"/> 
<class name = "com.zero.modules.WhileTrue"/> 
</classes> 
</test> 
</suite> 

とエラー投げ以下のようにファイルがタグの

Exception in thread "main" org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 8; The content of element type "test" must match "(method-selectors?,parameter*,groups?,packages?,classes?)". 
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:324) 
    at org.testng.TestNG.run(TestNG.java:1101) 
    at com.zero.modules.Startup.main(Startup.java:18) 
Caused by: org.xml.sax.SAXParseException; lineNumber: 21; columnNumber: 8; The content of element type "test" must match "(method-selectors?,parameter*,groups?,packages?,classes?)". 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(Unknown Source) 
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(Unknown Source) 
    at javax.xml.parsers.SAXParser.parse(Unknown Source) 
    at org.testng.xml.XMLParser.parse(XMLParser.java:39) 
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:16) 
    at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:9) 
    at org.testng.xml.Parser.parse(Parser.java:170) 
    at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:304) 
    ... 2 more 
+0

ですあなたの 'test'要素の内容に注意を払うことができず、子供のシーケンスがパターンにマッチしたかどうかを確認することができませんでしたか? –

答えて

0

注文を紛失されたので、私の答えは

こちらをご覧ください

https://stackoverflow.com/a/37784347/5967122

リスナーは、テスト名の上に、またはスイート名のすぐ下に追加する必要があります。

1

スイートxmlファイル形式が正しくありません。 <test>タグに<listeners>タグを含めないでください。

は、ここでは、メッセージ「」「test`、 `」要素型の内容は(`」一致している必要がありますどのように説明することができ、有用なエラーメッセージを作成しようと、将来のプログラマのための正しいXML

<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > 
<suite name="Zero Bank" verbose="1"> 
    <listeners> 
     <listener class-name="com.zero.utility.Listners"/> 
    </listeners> 

    <test name="Zero_Banking"> 
     <classes> 
      <class name="com.zero.utility.Constants"/> 
      <class name="com.zero.modules.LaunchApp"/> 
      <class name="com.zero.modules.WhileTrue"/> 
     </classes> 
    </test> 
</suite>