在selenium Webdriver中执行TestNg.xml文件时显示java.lang.NullPointerException

在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

我是SeleniumWebDriver的新手

进展:

TestNG XML文件:

<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>