0

我正在使用 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() 中的值。但它不起作用。

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

4

1 回答 1

0

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

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

于 2013-09-04T15:03:28.973 回答