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

How do I pass a CLI argument to a Cucumber Java test suit?

我有一个测试我的 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();
}

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

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

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

mvn clean test -DIPArgumentFromMaven=localhost