在selenium Webdriver中执行TestNg.xml文件时显示java.lang.NullPointerException
我是SeleniumWebDriver的新手 进展: TestNG XML文件:在selenium Webdriver中执行TestNg.xml文件时显示java.lang.NullPointerException,java,xml,selenium,webdriver,Java,Xml,Selenium,Webdriver,我是SeleniumWebDriver的新手 进展: TestNG XML文件: <suite name="s1"> <test name="t1"> <Classes> <Class name="sample1" /> <methods> <include name= "f1" /> &l
<suite name="s1">
<test name="t1">
<Classes>
<Class name="sample1" />
<methods>
<include name= "f1" />
<include name= "f2" />
</methods
</Classes>
</test>
</suite>
首先,将类名更改为正确的格式:
Sample1
,并确保文件名为Sample1.java
XML应该是:
<suite name="s1">
<test name="t1">
<Classes>
<Class name="Sample1" />
</Classes>
</test>
</suite>
TestNG自动检测测试方法,因为您对它们进行了注释:)。请将
标记更改为
,并将
更改为
标签应该是小写的,而class标签应该是大写的。
我试过了,问题解决了。你能添加异常跟踪吗?在
添加了异常日志之后,你缺少了
。请看一看。@MartinPrikryl'>'after'结果:s1总测试运行:0,失败:0,跳过:0没有显示异常。但是没有执行任何方法。可能testNG的配置是错误的。我已经从eclipse安装了TestNG。所以我没有设置“TESTING_HOME”环境变量。但在本教程中,他们通过从www.TestNg.org下载手动安装了它。我是否也需要设置“TESING_HOME”路径?如果是,TestNG将安装在eclipse文件夹中的什么位置?注意:直接执行TestNG prog工作正常。仅执行TestNG.xml文件引发异常。更新了我的问题。你能看一下吗。非常感谢。
org.testng.TestNGException:
Cannot find class in classpath: ChangePage
at org.testng.xml.XmlClass.loadClass(XmlClass.java:81)
at org.testng.xml.XmlClass.init(XmlClass.java:73)
at org.testng.xml.XmlClass.<init>(XmlClass.java:59)
at org.testng.xml.TestNGContentHandler.startElement(TestNGContentHandler.java:543)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unkn own 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.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:17)
at org.testng.xml.SuiteXmlParser.parse(SuiteXmlParser.java:10)
at org.testng.xml.Parser.parse(Parser.java:168)
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:311)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
<suite name="s1">
<test name="t1">
<Classes>
<Class name="Sample1" />
</Classes>
</test>
</suite>