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

Selenium Test with TestNG: The IntelliJ cannot recognize the 'xml' File

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

我已经在 Run/Debug 配置中设置了一个新的 运行 选项:

  1. + TestNG
  2. 名称:LoginTest
  3. 已选择套件选项
  4. 套房:/PATH/PROJECT/src/test/resources/test.xml
  5. 在单个模块中:/PATH/PROJECT/src/test/resources/test.xml
  6. JDK 设置/虚拟机选项:-ea

在此 window 下方,我收到以下错误消息:

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>

有人给点小费吗?

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

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

请posttest.xml内容。显然,SAXParser 抱怨它: 系统 ID 必须以单引号或双引号开头。

我发现了问题。 在 test.xml 文件中,我忘记了命令中的引号 (""):

DOCTYPE 套件系统“http://testng.org/testng-1.0.dtd

感谢收听。