无法读取intellij ide中testng测试用例中的运行时参数

无法读取intellij ide中testng测试用例中的运行时参数,testng,Testng,当我运行测试时,它不会运行;不要打印任何东西。如果我删除reader.readLine()方法,那么它将打印数据 请让我知道在运行测试时是否可以从命令行读取用户输入 您可以参考扫描仪类,以获取用户输入: 示例: import org.testng.annotations.Test; import java.io.BufferedReader; import java.io.InputStreamReader; public class DatesTest { private boo

当我运行测试时,它不会运行;不要打印任何东西。如果我删除reader.readLine()方法,那么它将打印数据

请让我知道在运行测试时是否可以从命令行读取用户输入


您可以参考扫描仪类,以获取用户输入:

示例:

import org.testng.annotations.Test;

import java.io.BufferedReader;
import java.io.InputStreamReader;

public class DatesTest {

    private boolean isThreadCompleted = false;

    @Test
    public void currentDate() throws Exception {
        System.out.print("Enter Offer Name : ");
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        String offerName = reader.readLine();
        System.out.print("Offer Name is : " + offerName);
    }
}

其中“in”是Scanner类的对象,它可以根据数据类型访问读取数据。

它显示了您的代码和测试的输出。它会向您抛出任何异常吗?它永远运行,不会在IntellijReader上打印任何日志。您使用Reader的目的是什么?您想从控制台获取用户输入吗?是的,我想在运行时从控制台获取使用过的输入。您可以参考Scanner类获取相同的输入。添加了解决方案。除了使用bufferedreader而不是scanner之外,我做的几乎相同。我也用扫描仪。问题仍然是一样的
      Scanner in = new Scanner(System.in);  

      System.out.print("Enter your name: ");    
      String name = in.next();   
      System.out.println("Name: " + name);  

      System.out.print("Enter your age: ");  
      int i = in.nextInt();  
      System.out.println("Age: " + i);