无法在IntelliJ IDEA的Testng测试用例中读取运行时参数

时间:2018-08-22 08:43:20

标签: testng

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);
    }
}

运行测试时,它不会打印任何内容。如果我删除了reader.readLine()方法,那么它将打印数据。

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

Screenshot

1 个答案:

答案 0 :(得分:0)

您可以参考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);  

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