使用TestNG进行Selenium测试:IntelliJ无法识别'xml'文件



我在MAC中使用IntelliJ ULTIMATE 14,我想用TestNG开发硒测试。我的Java类运行良好。但是当我创建test.xml文件时,IntelliJ无法识别这一点。这意味着,当我用鼠标右键单击test.xml文件时,我没有使用test.xml文件运行测试的选项。

我一直在运行/调试配置中,并设置了一个新的运行选项:

  1. +测试NG
  2. 名称:LoginTest
  3. 已选择套房选项
  4. 套房:/PATH/PROJECT/src/test/resources/test.xml
  5. 在单个模块中:/PATH/PROJECT/src/test/resources/test.xml
  6. 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">

谢谢你的聆听。

最新更新