TestNG错误:org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1;文件过早结束

时间:2013-12-02 22:45:45

标签: testng

奇怪的错误。 [TestNG] [ERROR] org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1;文件提前结束。

我在下面试过

  • 确保xml没有特殊/奇怪的字符。
  • 尝试删除 “?xml version ..”来自两个文件但:)。但有趣的是,当我 我删除了套件文件路径(并将“suite-files”标记为空) 以下成功信息。

    [TestNG]正在运行:   /Users/manny/Documents/workspace/app/testng.xml:
     总测试运行:0,失败:0,跳过:0

  • 仔细检查了我的login.xml文件,然后又尝试了同样的错误。

  • 给出了一个不存在的文件名(loginxx.xml),但同样的错误。

我用来运行文件的命令。

  

java -classpath / Users / manny / Documents / workspace / MyAppTest / dist / lib / *:   org.testng.TestNG -testjar   /Users/manny/Documents/workspace/MyAppTest/dist/MyAppTest.jar

我的jar文件包含testng.xml& login.xml。 (注意当我直接从Netbeans执行xml文件时,它就像一个冠军)

**testng.xml**

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
 <suite name="MyAppTest">
 <parameter name="selenium.port" value="8081" />
 <parameter name="selenium.browser" value="*firefox" />
 <parameter name="selenium.url" value="http://myapp/api" />

 <suite-files>
    <suite-file path="./login1.xml"></suite-file>
    <suite-file path="./login2.xml" />
 </suite-files>
</suite>

login1.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="login">
 <test name="App Login">
    <classes>
        <class name="com.app.test.BaseLoginTest">
            <methods>
                <include name="launch" />
                <include name="invalidPassword" />
                <include name="loginAsAdmin" />
                <include name="logout" />
            </methods>
        </class>
    </classes>
 </test>
</suite>

最后,我尝试从testng.xml中删除套件,并将测试用例从login.xml添加到它运行的testng.xml中。

<test name="App Login">
    <classes>
        <class name="com.app.test.BaseLoginTest">
            <methods>
                <include name="launch" />
                <include name="invalidPassword" />
                <include name="loginAsAdmin" />
                <include name="logout" />
            </methods>
        </class>
    </classes>
</test>

为什么这不起作用。有什么猜测吗?

  <suite-files>
<suite-file path="./login1.xml"></suite-file>
<suite-file path="./login2.xml" />
</suite-files>

0 个答案:

没有答案