我在MAC中使用IntelliJ ULTIMATE 14,我想用TestNG开发硒测试。我的Java类运行良好。但是当我创建test.xml
文件时,IntelliJ无法识别这一点。这意味着,当我用鼠标右键单击test.xml
文件时,我没有使用test.xml
文件运行测试的选项。
我一直在运行/调试配置中,并设置了一个新的运行选项:
+
测试NG- 名称:LoginTest
- 已选择套房选项
- 套房:
/PATH/PROJECT/src/test/resources/test.xml
- 在单个模块中:
/PATH/PROJECT/src/test/resources/test.xml
- JDK设置/VM选项:
-ea
在此窗口下方,我收到以下错误消息:
Run Configuration Error: Unable to parse
`/PATH/PROJECT/src/test/resources/test.xml`
我也使用了Maven依赖项:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.8</version>
</dependency>
有人能给我小费吗?
更新-01:
当我运行XML文件时,我得到以下消息:
org.testng.TestNGException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 24; System-ID muss mit einem einzelnen oder doppelten Anführungszeichen beginnen.
at org.testng.TestNG.initializeSuitesAndJarFile(TestNG.java:340)
at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:88)
at ...
Caused by: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 24; System-ID muss mit einem einzelnen oder doppelten Anführungszeichen beginnen.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
at ...
Process finished with exit code 0
更新-02
test.xml
内容为:
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Login Tests"> <test name="P1 Test"> <groups> <run> <include name="p1" /> </run> </groups> <classes> <class name="com.facebook.tests.Login_Test"/> </classes> </test> <test name="P2 Test"> <groups> <run> <include name="p2" /> </run> </groups> <classes> <class name="com.facebook.tests.Login_Test"> <methods> <exclude name="filloutPassFld"/> </methods> </class> </classes> </test> </suite>
请发布test.xml的内容。显然,SAXParser对此颇有怨言:系统ID必须以单引号或双引号开头。
我发现了问题。在test.xml
文件中,我忘记了命令中的引号("):
DOCTYPE套件系统"http://testng.org/testng-1.0.dtd">
谢谢你的聆听。