Я хочу автоматизировать тесты Robotium, работающие в моем приложении для Android, однако мне нужно передать параметры моим тестам, чтобы они могли работать с этой конфигурацией.
Я могу запустить свои тесты из командной строки следующим образом:
adb shell am instrument -r -w -e PARAM PARAM_1,PARAM_2 com.company.product.application.test/android.support.test.runner.AndroidJUnitRunner
Я беру эти параметры как таковые в своем коде:
Bundle extras = InstrumentationRegistry.getArguments();
if (extras.containsKey("PARAM")) {
this.param1= new ArrayList<>();
this.param1= Arrays.asList(extras.getString("PARAM").split("\\s*,\\s*"));
}
Я собираюсь вызвать API фермы устройств (https://docs.aws.amazon.com/devicefarm/latest/APIReference/Welcome.html) для запуска тестов, но я изо всех сил пытаюсь найти место, где я могу объявить свои аргументы/параметры. Или найдите способ загрузить их в файл где-нибудь в AWS, чтобы ферма устройств могла их прочитать.
Я нашел несколько статей 4-5-летней давности, в которых утверждалось, что передача параметров запуска не поддерживается, но это изучается, на случай, если кто-то скажет, что я ленив, но никто не ответил ни на какие вопросы ни там, ни на форумах Amazon, поэтому я решил разместить вопрос здесь.
Может ли кто-нибудь помочь мне с вышеизложенным?