2013-09-03 3 views
0

Я использую android-maven-plugin для записи тестовых примеров uiautomator. Мой проект работает для разных клиентов, и мне нужно отправить имя клиента в виде строки в программу, чтобы было проверено приложение выбранного клика. Вот код, который ожидает имя клиентаКак получить доступ к свойствам системы, переданным с ключом -D в maven

@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 и получить значение в setUp() с помощью System.getProperty ("LAUNCHER"). Но это не работает.

Я хочу знать, что является лучшим подходом к этой проблеме?

ответ

0

ИМХО это не является хорошей практикой для вашего теста, чтобы вытащить такое динамическое значение извне. Я не буду знать, как построить ваш проект maven, если это свойство необходимо указать.

Я не совсем понимаю контекст, но, вероятно, вы можете поместить список имен клиентов в свои тестовые ресурсы и выполнить против него. Таким образом, все будет проверяться всеми разработчиками, проверяющими код. Когда вы выпускаете проект, вы также можете быть уверены, что все клиенты были протестированы.