奇怪的错误。 [TestNG] [ERROR] org.xml.sax.SAXParseException; lineNumber:1; columnNumber:1;文件提前结束。
我在下面试过
尝试删除 “?xml version ..”来自两个文件但:)。但有趣的是,当我 我删除了套件文件路径(并将“suite-files”标记为空) 以下成功信息。
[TestNG]正在运行:
/Users/manny/Documents/workspace/app/testng.xml:
总测试运行:0,失败:0,跳过:0
仔细检查了我的login.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>