【问题标题】:How to access system properties passed with -D switch in maven如何访问在maven中使用-D开关传递的系统属性
【发布时间】:2013-09-04 23:03:28
【问题描述】:

我正在使用 android-maven-plugin 编写 uiautomator 测试用例。我的项目适用于不同的客户,我需要将客户的名称作为字符串发送到程序,以便测试所选客户的应用程序。这是需要客户姓名的代码

@Override
    protected void setUp() throws Exception {
        super.setUp();
        UiAutomatorUtils.unlockEmulator();
        String launcherString = /* NEEDED A WAY TO ACCESS CLIENT'S NAME STRING" */
        assertNotNull("launcherString not provided", launcherString);
        AppLauncher.launchApplicationFromDesiredLauncher(launcherString);
        UiAutomatorUtils.setCurrentTestName("LoginLogout");
    }

我怎样才能做到这一点。 我试图从命令行传递参数,如下所示: mvn install -DLAUNCHER=xyzClient 并使用 System.getProperty("LAUNCHER") 获取 setUp() 中的值。但它不起作用。

我想知道应对这一挑战的最佳方法是什么?

【问题讨论】:

    标签: maven pom.xml android-uiautomator


    【解决方案1】:

    恕我直言,您的测试用例从外部提取这样的动态值并不是一个好习惯。如果需要指定此类属性,我将不知道如何构建您的 maven 项目。

    我不完全理解上下文,但也许您可以将客户端名称列表放入您的测试资源中并针对它运行。通过这种方式,任何检查代码的开发人员都将始终对所有内容进行测试。当您发布项目时,您还可以确保所有客户端都已经过测试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      • 2015-03-18
      • 2016-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多