java - 使用 maven 命令运行测试时传递用户名

标签 java maven selenium maven-plugin

我们希望创建特定于在服务器中发出请求的用户的测试报告。如果我们这样改变pom

<configuration>
    <outputDirectory>${basedir}/target/${user.name}</outputDirectory>
</configuration>


这会生成服务器的用户名,而不是触发测试的个人的用户名。我看到了一种可能的解决方案,例如 mvn Surefire-report:report -DoutputDirectory=newpath。但想知道,我们如何通过命令提示符传递用户名。


任何指导将不胜感激。

最佳答案

在 pom 文件中创建属性:

<pom>
    ...
    <properties>
        <some.propertyName></some.propertyName>
    </properties>
    ...
    <configuration>
        <outputDirectory>${basedir}/target/${some.propertyName}</outputDirectory>
    </configuration>
</pom>

然后你像这样使用它:

mvn surefire-report:report -Dsome.propertyName=DonaldDuck

关于java - 使用 maven 命令运行测试时传递用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11845024/

相关文章:

java - 当我使用 java 11 时,将 java 应用程序部署到 heroku 时遇到问题

安卓工作室 : Error injecting while Appengine backend generation

java - 如何告诉 Maven 将所有依赖项重新打包到单个 jar 文件中

java - 使用对象的实例作为 hashmap 中的键,然后使用全新的对象访问它?

java - 打印到控制台时如何设置字符串的字体、类型和大小?

java - javax.annotation.Nonnull 是否会影响运行时行为?

java - 在 NetBeans 中使用 Vaadin?

javascript - 如何通过 Python 使用 GhostDriver 处理警报?

java - 如何忽略要单击的元素,尽管不可见 Selenium

python - firefox 中的文件下载对话框