【问题标题】:The Annotations @Parameters is disallowed for this location此位置不允许使用注释 @Parameters
【发布时间】:2022-08-19 23:16:29
【问题描述】:

我试图将参数传递给测试方法。

test.xml 文件看起来像这样

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<!DOCTYPE suite SYSTEM \"https://testng.org/testng-1.0.dtd\">
<suite name=\"paramsuite\">
  <test name=\"paramtest\">
<parameter name=\"a\" value=\"SAI\"/>
    <classes>
      <class  name=\"parameterization.ParamExample\"></class>
    </classes>
  </test>
</suite> <!-- Suite -->

我的类文件看起来像 ParamExample.java

package parameterization;

import org.testng.annotations.Test;

import com.beust.jcommander.Parameter;
import com.beust.jcommander.Parameters;

public class ParamExample {
    
    @Parameters(\"a\")
    @Test
    public void stName(String p) {
        
        System.out.println(\"Student Name is  :\"+p);

    }

我收到错误 \'Annotations @Parameters is notallowed for this location\'

    标签: testng testng-annotation-test


    【解决方案1】:

    您导入了错误的包。

    导入 com.beust.jcommander.Parameter; 导入 com.beust.jcommander.Parameters;

    从这里使用包https://www.javatpoint.com/testng-parameters

    导入 org.testng.annotations.Parameters;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-11
      • 2016-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多