IntelliJ 中的 TestNG 错误 "It is strongly recommended to add "<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >“在文件顶部”

TestNG error in IntelliJ "It is strongly recommended to add "<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >" at the top of your file"

自从看到这个-

  1. Run/Debug 在 TESTNG 和 TESTNG 模板 vm 选项中同时配置 class&方法:-ea -Dtestng.dtd.http=true

  2. testng.xml,甚至我删除了第一行并按照错误信息将

我仍然遇到这个错误。 有人可以帮忙吗?

外部库未完成。 在 selenium-java-3.141.59 下用 okhttp-3.11.0.jar 和 okio-1.14.0.jar 添加“libs”文件夹后,它工作正常!

如果您要使用 https 为 IntelliJ 创建自己的 testng.xml 文件,您实际上不需要添加 -Dtestng.dtd.http=true Run/Debug 配置 要使用。您看到错误消息是因为 IntelliJ 没有使用您的 testng.xml 文件。默认情况下,IntelliJ 会为 TestNG 配置生成一个 .xml 文件,其路径如下 C:/User//AppData/Local/JetBrains/IntelliJIdea2020.2/temp-testng-customsuite.xml。但是,您不能覆盖它,因为每次运行 TestNG 配置时都​​会重新生成它。 IntelliJ 的 TestNG 插件目前无法使用正确的协议动态生成 .xml,即 http vs https,因为担心向后兼容性。请参阅此 commit 了解更多详情。

要使用您自己的 testng.xml,您需要将 TestNG 配置的 测试种类 更改为 Suite,然后 put/select 你的 testng.xml 的路径就是 Suite 的值并申请。这个answer也用图片说明了上面的步骤。

最后但同样重要的是,虽然 TestNG 警告的措辞很强,但它不太可能是您屏幕截图中 NoClassDefFoundError 的原因。也许 是修复 NoClassDefFoundError.

的答案