【发布时间】:2015-05-01 09:45:13
【问题描述】:
我在 MAC 中使用 IntelliJ ULTIMATE 14,我想使用 TestNG 开发 Selenium 测试。我的 Java 类运行良好。但是当我创建 test.xml 文件时,IntelliJ 无法识别这一点。这意味着,当我在test.xml 文件上单击右键时,我没有使用test.xml 文件运行测试的选项。
我一直在运行/调试配置中,并设置了一个新的 RUN 选项:
-
+TestNG - 名称:登录测试
- 已选择套件选项
- 套房:
/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>
请有人给点小费?
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>
【问题讨论】:
-
通过 XML 运行时遇到什么错误?
-
您好,帮手,请参阅我的 UPDATE-01。谢谢。
-
你为什么使用插件 IntelliJ?有什么特殊用途吗?
-
我想使用上面 UPDATE-02 文件中的代码运行并行测试。
标签: java selenium selenium-webdriver testng intellij-14