Java TestNG参数丢失错误
我遇到以下问题,当我运行testng套件时,出现以下错误: “参数'paramName'是@test on method testMethod所必需的,但尚未标记为@OPtional o或已定义”。这里的所有问题都是正确的,这是我试图执行的代码的一部分: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="
<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);
}