如何将CLI参数传递给Cucumber Java测试服?

时间:2018-11-21 16:02:02

标签: java maven cucumber cucumber-jvm cucumber-java

我有一个测试套件,用于测试我的Web服务,我想将自定义IP作为CLI参数从maven发送到测试套件,而不是像下面的示例那样具有硬编码的IP:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer("localhost", 5776);
    serverConnection.open();
}

我想拥有这样的可变IP:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer(IPArgumentFromMaven, 5776);
    serverConnection.open();
}

1 个答案:

答案 0 :(得分:2)

在您的方法中,您可以将此值读取为系统属性,如下所示:

@Before
public void server_connection() {
    ConnectionToServer serverConnection = new ConnectionToServer(System.getProperty("IPArgumentFromMaven"), 5776);
    serverConnection.open();
}

现在,您可以像这样从命令行将IPArgumentFromMaven的值传递给maven:

mvn clean test -DIPArgumentFromMaven=localhost