【问题标题】:Selenium Test with TestNG: The IntelliJ cannot recognize the 'xml' File使用 TestNG 进行 Selenium 测试:IntelliJ 无法识别“xml”文件
【发布时间】:2015-05-01 09:45:13
【问题描述】:

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

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

  1. +TestNG
  2. 名称:登录测试
  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>

请有人给点小费?

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 内容为:

&lt;?xml version="1.0" encoding="UTF-8"?&gt;

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

【问题讨论】:

  • 通过 XML 运行时遇到什么错误?
  • 您好,帮手,请参阅我的 UPDATE-01。谢谢。
  • 你为什么使用插件 IntelliJ?有什么特殊用途吗?
  • 我想使用上面 UPDATE-02 文件中的代码运行并行测试。

标签: java selenium selenium-webdriver testng intellij-14


【解决方案1】:

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

【讨论】:

  • 您好 Johnny C,请参阅我的 UPDATE-02。 IntelliJ 无法识别它。 puglins会有问题吗?
  • ttp://testng.org/testng-1.0.dtd" rel="nofollow" target="_blank">testng.org/testng-1.0.dtd" > xml 的第一行 ;)
【解决方案2】:

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

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

感谢收听。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2021-04-18
    • 2020-05-21
    • 2021-10-22
    • 2020-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多