如何将参数传递给公共static void主类?

时间:2019-04-29 07:55:22

标签: java automation

我在将参数传递给公共static void主类时遇到问题。

基本上,我在这里有以下主要课程:

public class testClass{

    public static void main(String[] args) {

        try {
           ...//code

            String clientId = "test" + args0;

        ...
        } catch(Exception e) {
            e.printStackTrace();
        }
    }

现在我想将clientid的id传递为args0。我的尝试是编写这样的步骤定义:

When I enter the clientId "xxxxxx"

然后在我的步骤def中实际上调用了main方法,但这是我遇到的以下问题。我知道如何将参数从一种方法传递给另一种方法,但是如何在需要args的主方法中传递参数呢?

@When("^I enter the clientId \"([^\"]*)\"$")
public void ientertheClientId(String clientId)  {
    testClass.main(clientId);
}

上面为我提供了该方法的一条红线

1 个答案:

答案 0 :(得分:-2)

函数ientertheClientId必须为static才能调用函数main