读取testng.xml文件中的参数是报错:Parameter 'browerType' is required by @Test on method getDriver but has not been marked @Optional or defined
错误原因:运行@Test所在类拿不到,必须运行testng.xml才行
D:\02tools\java\bin\java.exe -ea -Didea.test.cyclic.buffer.size=1048576 "-javaagent:D:\02tools\IntelliJ IDEA 2020.2.2\lib\idea_rt.jar=58956:D:\02tools\IntelliJ IDEA 2020.2.2\bin" -Dfile.encoding=UTF-8 -classpath "D:\02tools\IntelliJ IDEA 2020.2.2\lib\idea_rt.jar;D:\02tools\IntelliJ IDEA 2020.2.2\plugins\testng\lib\testng-rt.jar;D:\02tools\java\jre\lib\charsets.jar;D:\02tools\java\jre\lib\deploy.jar;D:\02tools\java\jre\lib\ext\access-bridge-64.jar;D:\02tools\java\jre\lib\ext\cldrdata.jar;D:\02tools\java\jre\lib\ext\dnsns.jar;D:\02tools\java\jre\lib\ext\jaccess.jar;D:\02tools\java\jre\lib\ext\jfxrt.jar;D:\02tools\java\jre\lib\ext\localedata.jar;D:\02tools\java\jre\lib\ext\nashorn.jar;D:\02tools\java\jre\lib\ext\sunec.jar;D:\02tools\java\jre\lib\ext\sunjce_provider.jar;D:\02tools\java\jre\lib\ext\sunmscapi.jar;D:\02tools\java\jre\lib\ext\sunpkcs11.jar;D:\02tools\java\jre\lib\ext\zipfs.jar;D:\02tools\java\jre\lib\javaws.jar;D:\02tools\java\jre\lib\jce.jar;D:\02tools\java\jre\lib\jfr.jar;D:\02tools\java\jre\lib\jfxswt.jar;D:\02tools\java\jre\lib\jsse.jar;D:\02tools\java\jre\lib\management-agent.jar;D:\02tools\java\jre\lib\plugin.jar;D:\02tools\java\jre\lib\resources.jar;D:\02tools\java\jre\lib\rt.jar;D:\java\test\webAuto\target\classes;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-java\4.3.0\selenium-java-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-api\4.3.0\selenium-api-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-chrome-driver\4.3.0\selenium-chrome-driver-4.3.0.jar;D:\repository\mavenRep\com\google\auto\service\auto-service-annotations\1.0.1\auto-service-annotations-1.0.1.jar;D:\repository\mavenRep\com\google\auto\service\auto-service\1.0.1\auto-service-1.0.1.jar;D:\repository\mavenRep\com\google\auto\auto-common\1.2\auto-common-1.2.jar;D:\repository\mavenRep\com\google\guava\guava\31.1-jre\guava-31.1-jre.jar;D:\repository\mavenRep\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;D:\repository\mavenRep\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;D:\repository\mavenRep\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;D:\repository\mavenRep\org\checkerframework\checker-qual\3.12.0\checker-qual-3.12.0.jar;D:\repository\mavenRep\com\google\errorprone\error_prone_annotations\2.11.0\error_prone_annotations-2.11.0.jar;D:\repository\mavenRep\com\google\j2objc\j2objc-annotations\1.3\j2objc-annotations-1.3.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-chromium-driver\4.3.0\selenium-chromium-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-json\4.3.0\selenium-json-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-devtools-v101\4.3.0\selenium-devtools-v101-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-devtools-v102\4.3.0\selenium-devtools-v102-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-devtools-v103\4.3.0\selenium-devtools-v103-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-devtools-v85\4.3.0\selenium-devtools-v85-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-edge-driver\4.3.0\selenium-edge-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-firefox-driver\4.3.0\selenium-firefox-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-ie-driver\4.3.0\selenium-ie-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-opera-driver\4.3.0\selenium-opera-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-remote-driver\4.3.0\selenium-remote-driver-4.3.0.jar;D:\repository\mavenRep\io\netty\netty-buffer\4.1.78.Final\netty-buffer-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-codec-http\4.1.78.Final\netty-codec-http-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-codec\4.1.78.Final\netty-codec-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-handler\4.1.78.Final\netty-handler-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-common\4.1.78.Final\netty-common-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-classes-epoll\4.1.78.Final\netty-transport-classes-epoll-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-classes-kqueue\4.1.78.Final\netty-transport-classes-kqueue-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-native-epoll\4.1.78.Final\netty-transport-native-epoll-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-native-kqueue\4.1.78.Final\netty-transport-native-kqueue-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-native-unix-common\4.1.78.Final\netty-transport-native-unix-common-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-transport\4.1.78.Final\netty-transport-4.1.78.Final.jar;D:\repository\mavenRep\io\netty\netty-resolver\4.1.78.Final\netty-resolver-4.1.78.Final.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-api\1.15.0\opentelemetry-api-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-context\1.15.0\opentelemetry-context-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-exporter-logging\1.15.0\opentelemetry-exporter-logging-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-metrics\1.15.0\opentelemetry-sdk-metrics-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-logs\1.15.0-alpha\opentelemetry-sdk-logs-1.15.0-alpha.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-common\1.15.0\opentelemetry-sdk-common-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-extension-autoconfigure-spi\1.15.0\opentelemetry-sdk-extension-autoconfigure-spi-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-extension-autoconfigure\1.15.0-alpha\opentelemetry-sdk-extension-autoconfigure-1.15.0-alpha.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk-trace\1.15.0\opentelemetry-sdk-trace-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-sdk\1.15.0\opentelemetry-sdk-1.15.0.jar;D:\repository\mavenRep\io\opentelemetry\opentelemetry-semconv\1.15.0-alpha\opentelemetry-semconv-1.15.0-alpha.jar;D:\repository\mavenRep\io\ous\jtoml\2.0.0\jtoml-2.0.0.jar;D:\repository\mavenRep\net\bytebuddy\byte-buddy\1.12.10\byte-buddy-1.12.10.jar;D:\repository\mavenRep\org\apache\commons\commons-exec\1.3\commons-exec-1.3.jar;D:\repository\mavenRep\org\asynchttpclient\async-http-client\2.12.3\async-http-client-2.12.3.jar;D:\repository\mavenRep\org\asynchttpclient\async-http-client-netty-utils\2.12.3\async-http-client-netty-utils-2.12.3.jar;D:\repository\mavenRep\io\netty\netty-codec-socks\4.1.60.Final\netty-codec-socks-4.1.60.Final.jar;D:\repository\mavenRep\io\netty\netty-handler-proxy\4.1.60.Final\netty-handler-proxy-4.1.60.Final.jar;D:\repository\mavenRep\io\netty\netty-transport-native-epoll\4.1.60.Final\netty-transport-native-epoll-4.1.60.Final-linux-x86_64.jar;D:\repository\mavenRep\io\netty\netty-transport-native-kqueue\4.1.60.Final\netty-transport-native-kqueue-4.1.60.Final-osx-x86_64.jar;D:\repository\mavenRep\org\reactivestreams\reactive-streams\1.0.3\reactive-streams-1.0.3.jar;D:\repository\mavenRep\com\typesafe\netty\netty-reactive-streams\2.0.4\netty-reactive-streams-2.0.4.jar;D:\repository\mavenRep\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;D:\repository\mavenRep\com\sun\activation\jakarta.activation\1.2.2\jakarta.activation-1.2.2.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-http\4.3.0\selenium-http-4.3.0.jar;D:\repository\mavenRep\dev\failsafe\failsafe\3.2.4\failsafe-3.2.4.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-safari-driver\4.3.0\selenium-safari-driver-4.3.0.jar;D:\repository\mavenRep\org\seleniumhq\selenium\selenium-support\4.3.0\selenium-support-4.3.0.jar;D:\repository\mavenRep\org\testng\testng\7.4.0\testng-7.4.0.jar;D:\repository\mavenRep\com\beust\jcommander\1.78\jcommander-1.78.jar;D:\repository\mavenRep\org\webjars\jquery\3.5.1\jquery-3.5.1.jar;D:\02tools\IntelliJ IDEA 2020.2.2\plugins\testng\lib\jcommander-1.27.jar" com.intellij.rt.testng.RemoteTestNGStarter -usedefaultlisteners false -socket58955 @w@C:\Users\liyujiao\AppData\Local\Temp\idea_working_dirs_testng.tmp -temp C:\Users\liyujiao\AppData\Local\Temp\idea_testng.tmp [Utils] [ERROR] [Error] org.testng.TestNGException: Parameter 'browerType' is required by @Test on method getDriver but has not been marked @Optional or defined in C:\Users\liyujiao\AppData\Local\JetBrains\IntelliJIdea2020.2\temp-testng-customsuite.xml at org.testng.internal.Parameters.createParams(Parameters.java:270) at org.testng.internal.Parameters.createParametersForMethod(Parameters.java:358) at org.testng.internal.Parameters.createParameters(Parameters.java:700) at org.testng.internal.Parameters.handleParameters(Parameters.java:884) at org.testng.internal.Parameters.handleParameters(Parameters.java:740) at org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:59) at org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:38) at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:791) at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) at java.util.ArrayList.forEach(ArrayList.java:1257) at org.testng.TestRunner.privateRun(TestRunner.java:794) at org.testng.TestRunner.run(TestRunner.java:596) at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) at org.testng.SuiteRunner.run(SuiteRunner.java:276) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) at org.testng.TestNG.runSuites(TestNG.java:1063) at org.testng.TestNG.run(TestNG.java:1031) at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66) at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109) org.testng.TestNGException: Parameter 'browerType' is required by @Test on method getDriver but has not been marked @Optional or defined in C:\Users\liyujiao\AppData\Local\JetBrains\IntelliJIdea2020.2\temp-testng-customsuite.xml at org.testng.internal.Parameters.createParams(Parameters.java:270) at org.testng.internal.Parameters.createParametersForMethod(Parameters.java:358) at org.testng.internal.Parameters.createParameters(Parameters.java:700) at org.testng.internal.Parameters.handleParameters(Parameters.java:884) at org.testng.internal.Parameters.handleParameters(Parameters.java:740) at org.testng.internal.ParameterHandler.handleParameters(ParameterHandler.java:59) at org.testng.internal.ParameterHandler.createParameters(ParameterHandler.java:38) at org.testng.internal.TestInvoker$MethodInvocationAgent.invoke(TestInvoker.java:791) at org.testng.internal.TestInvoker.invokeTestMethods(TestInvoker.java:146) at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:146) at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:128) at java.util.ArrayList.forEach(ArrayList.java:1257) at org.testng.TestRunner.privateRun(TestRunner.java:794) at org.testng.TestRunner.run(TestRunner.java:596) at org.testng.SuiteRunner.runTest(SuiteRunner.java:377) at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:371) at org.testng.SuiteRunner.privateRun(SuiteRunner.java:332) at org.testng.SuiteRunner.run(SuiteRunner.java:276) at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:53) at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:96) at org.testng.TestNG.runSuitesSequentially(TestNG.java:1212) at org.testng.TestNG.runSuitesLocally(TestNG.java:1134) at org.testng.TestNG.runSuites(TestNG.java:1063) at org.testng.TestNG.run(TestNG.java:1031) at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66) at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109) Test ignored. =============================================== Default Suite Total tests run: 1, Passes: 0, Failures: 1, Skips: 0 =============================================== Process finished with exit code 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~