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

标签 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();
}

最佳答案

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

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

现在您可以从命令行将 IPArgumentFromMaven 的值传递给 Maven,如下所示:

mvn clean test -DIPArgumentFromMaven=localhost

关于java - 如何将 CLI 参数传递给 Cucumber Java 测试套件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53416000/

相关文章:

java - 如何使用 JDT AST 获取注释的类型?

Java 编译错误 : cannot find symbol

java.sql.SQLException : No suitable driver found for jdbc:sqlserver. ..(intellij,maven)

javascript - 使用 Cucumber/Capybara 测试执行 JavaScript

ruby - 你如何将 cucumber 场景标记为待处理

java - cucumber.runtime.CucumberException : No backends were found. 请确保您的 CLASSPATH 上有后端模块

java - 通过java中的反射访问抽象类中的子字段

java - 当没有选择文件时处理文件菜单?

java - 如果Java是按值传递的,那么为什么我们可以在方法中改变对象的属性呢?

maven - 如何配置 npm 以使用 maven 文件夹结构和 war 部署