Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNG参数丢失错误_Java_Testng - Fatal编程技术网

Java TestNG参数丢失错误

Java TestNG参数丢失错误,java,testng,Java,Testng,我遇到以下问题,当我运行testng套件时,出现以下错误: “参数'paramName'是@test on method testMethod所必需的,但尚未标记为@OPtional o或已定义”。这里的所有问题都是正确的,这是我试图执行的代码的一部分: <test name = "Test name"> <parameter name="model" value="bank"/> <parameter name="module" value="

我遇到以下问题,当我运行testng套件时,出现以下错误:

“参数'paramName'是@test on method testMethod所必需的,但尚未标记为@OPtional o或已定义”。这里的所有问题都是正确的,这是我试图执行的代码的一部分:

  <test name = "Test name">
    <parameter name="model" value="bank"/>
    <parameter name="module" value="buyer"/>
    <parameter name="testName" value="testname" />
    <classes>           
        <class name="com.company.test.cases.example">
            <methods>
                <include name = "testMethod">
                    <parameter name="testLinkName" value="NAme on testlink to report to."/>
                </include>
            </methods>
        </class>
    </classes>
</test> 


@Parameters({"model", "module", "testName", "testLinkName"})
@Test
public void testMethod(String model, String module, String testName, String testLinkName) throws Exception {
    homePage = new HomePage(getDriver());
    homePage.navigateToBank();
    securityPage = new BankSecurity(this);
    securityPage.validateBankUI();
    assertTest(securityPage);
}
我不包括驱动程序被实例化的情况。
如果有人知道会发生什么。

我成功地访问了参数。尝试在methods标记中将参数移出

<test name="OfferTests" >
    <parameter name="and" value="1"></parameter>
    <classes>
       <class name="com.nv.tests" >
        <methods>
            <parameter name="abc" value="def"></parameter>
            <include name="test1"></include>
        </methods>
       </class> 
    </classes>
  </test>

如果您在
标记中移动
标记,它是否有效?回答得很好。谢谢你的洞察力。今天学到了一些新的东西。谢谢你的回复,我把它放到了方法标签中并开始工作。他渴望得到快速的答案
<test name="OfferTests" >
    <parameter name="and" value="1"></parameter>
    <classes>
       <class name="com.nv.tests" >
        <methods>
            <parameter name="abc" value="def"></parameter>
            <include name="test1"></include>
        </methods>
       </class> 
    </classes>
  </test>
@Parameters({"and","abc"})
    @Test
    public void test1(String b, String a){
        System.out.println(b+a);
    }