如何将 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
我有一个测试我的 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