java - 使用 TestNG 进行 Selenium 测试 : The IntelliJ cannot recognize the 'xml' File

标签 java selenium selenium-webdriver testng intellij-14

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

我已进入运行/调试配置并设置了新的运行选项:

  1. +测试NG
  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>

请问有人有提示吗?

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

最佳答案

请发布test.xml内容。显然,SAXParser 对此有所提示: 系统 ID 必须以单引号或双引号开头。

关于java - 使用 TestNG 进行 Selenium 测试 : The IntelliJ cannot recognize the 'xml' File,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29984637/

相关文章:

python-3.x - webdriver.FirefoxProfile() : Is it possible to use a profile without making a copy of it?

Java算术运算符,请解释输出

java - SOLR函数查询性能

java - Spring MVC - 检查用户是否已经通过 Spring Security 登录?

Java/MySQL - 在 ResultSet 上进行选择

java - 在java selenium中执行测试用例之前,我可以在桌面上显示消息吗?

java - 将 ExplicitWait 方法调用到功能特性中

java | Selenium |使用 Stream 从 Web 元素列表中返回单个 Web 元素

javascript - 如何使用 Selenium 和 Java 接受 "This action cannot be undone. Are you sure you want to delete this wishlist"弹出窗口

java - 如何获取 Selenium XPath 结果的计数