我正在 MAC 中使用 IntelliJ ULTIMATE 14,我想使用 TestNG 开发 Selenium 测试。我的 Java 类运行良好。但是当我创建test.xml
时文件,IntelliJ 无法识别该文件。这意味着,当我单击 test.xml
上的右键时文件我没有使用 test.xml
运行测试的选项文件。
我已进入运行/调试配置并设置了新的运行选项:
-
+
测试NG - 名称:登录测试
- 已选择套件选项
- 套房:
/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
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/