Parameters 方法设置上的@Configuration需要参数“google”,但尚未标记为@Optional或已定义

Parameters 方法设置上的@Configuration需要参数“google”,但尚未标记为@Optional或已定义,parameters,testng,Parameters,Testng,有两个线程关于同一个错误,但他们不是活动的,我想他们上次是活动的大约1年前,所以我打开了新的线程 Testng.xml:- 我们已经将其扩展到另一个java类readsuite.java 使用testng执行ReadSuite.java时,出现以下错误:- Total Rows Accross the sheets : 0 FAILED CONFIGURATION: @BeforeSuite setUp org.testng.TestNGException: Parameter 'google

有两个线程关于同一个错误,但他们不是活动的,我想他们上次是活动的大约1年前,所以我打开了新的线程

Testng.xml:-

我们已经将其扩展到另一个java类readsuite.java

使用testng执行ReadSuite.java时,出现以下错误:-

Total Rows Accross the sheets : 0
FAILED CONFIGURATION: @BeforeSuite setUp
org.testng.TestNGException: 
Parameter 'google' is required by @Configuration on method setUp but has not been marked @Optional or defined
in C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--1721497351\testng-customsuite.xml
    at org.testng.internal.Parameters.createParameters(Parameters.java:155)
    at org.testng.internal.Parameters.createParameters(Parameters.java:358)
    at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:86)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:199)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
这里

C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse-172149735在运行时创建代码1\testng-customsuite.xml,其内容如下

<suite name="Default suite">
    <test verbose="2" name="Default test">
        <classes>
            <class name="selenium.karma.bu.ReadSuite" />
        </classes>
    </test>
    <!-- Default test -->
</suite>
<!-- Default suite -->
请帮我找出错误


当我在driverapp.java中注释@parameter和@Beforesuite时,我没有收到这个错误,但是我的浏览器没有被调用。

似乎TestNG是通过编程方式创建的TestNG.xml,因为它找不到您的TestNG.xml,或者您将项目作为TestNG测试而不是TestNG.xml文件运行。

如果您只想运行套件xml文件,您需要选择套件文件并选择RunAs->TestNG suite


但是,如果您想选择一个特定的测试,并使用套件文件的非测试部分,即套件/侦听器/参数部分,那么您可以通过转到Project Properties->TestNG->template xml file在此处给出TestNG xml的绝对路径,将此文件设置为模板xml这可能是由于作为@test运行。
您需要在套件级别运行它

虽然这似乎是一篇非常古老的帖子,但我正在分享对我有效的解决方案

基本上,TestNG运行“类”和“套件”需要两个设置

要设置TestNG,请运行“类” 步骤1:Goto项目=>运行方式=>运行配置=>“测试”选项卡 步骤2:选中选项“类”。它应该是带有所需“.java”文件的集合。 e、 g.“functionalTestCases.java”在包“testCases”上,然后“Class”将设置为“testCases.functionalTestCases.java” 步骤3:验证“名称”字段。 e、 g它可以是“功能性的” 步骤4:使用“应用”按钮保存更改

要设置TestNG,请运行“套件” 步骤1:Goto项目=>运行方式=>运行配置=>“测试”选项卡 步骤2:选中选项“套件”。它应该是具有所需的“testng.xml”文件路径的集合。 步骤3:验证“名称”字段。 e、 g它可以是“projectname\u testng.xml” 步骤4:使用“应用”按钮保存更改

正确保存这些设置后,使用“projectname\u testng.xml”运行项目


此外,我正在使用TestNG注释作为方法的“@BeforeClass”,该方法引用并检查从“testCases.functionalTestCases.java”中的“TestNG.xml”传递的“参数”

Hi Vidushi,欢迎使用SO。现有的问题不需要积极主动才能对他人有用。你能链接到你找到的其他答案,并解释为什么它们没有帮助你,或者说明为什么你的问题与它们不同?我确实尝试过这些解决方案,但对我来说不起作用..嗯,好吧,似乎这些问题没有得到太多的爱。。。希望你能找到能回答你问题的人。
Total Rows Accross the sheets : 0
FAILED CONFIGURATION: @BeforeSuite setUp
org.testng.TestNGException: 
Parameter 'google' is required by @Configuration on method setUp but has not been marked @Optional or defined
in C:\Users\swkv8851\AppData\Local\Temp\testng-eclipse--1721497351\testng-customsuite.xml
    at org.testng.internal.Parameters.createParameters(Parameters.java:155)
    at org.testng.internal.Parameters.createParameters(Parameters.java:358)
    at org.testng.internal.Parameters.createConfigurationParameters(Parameters.java:86)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:199)
    at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:138)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:277)
    at org.testng.SuiteRunner.run(SuiteRunner.java:240)
    at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
    at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
    at org.testng.TestNG.runSuitesSequentially(TestNG.java:1224)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:1149)
    at org.testng.TestNG.run(TestNG.java:1057)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:111)
    at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:204)
    at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:175)
<suite name="Default suite">
    <test verbose="2" name="Default test">
        <classes>
            <class name="selenium.karma.bu.ReadSuite" />
        </classes>
    </test>
    <!-- Default test -->
</suite>
<!-- Default suite -->