Это не поддерживается в тестовой лаборатории.
Если вам действительно нужно это сделать, есть обходной путь, переопределяющий бегун теста и использующий «переменные среды» бегуна теста для передачи этих пар ключ-значение.
Переопределить тест-бегун:
public class MyTestRunner extends AndroidJUnitRunner {
public static String USERNAME;
@Override
public void onCreate(Bundle arguments) {
super.onCreate(arguments);
USERNAME = arguments.getString("USERNAME");
}
}
Используйте MyTestRunner
в вашем build.gradle
файле:
defaultConfig {
testInstrumentationRunner "com.example.myapp.MyTestRunner"
}
Запустите тестовый запуск в Firebase с помощью приложения командной строки gcloud
. Вот где вы передаете свои аргументы:
gcloud firebase test android run \
--type instrumentation \
--app debug/app-debug.apk \
--test androidTest/debug/app-debug-androidTest.apk \
--environment-variables "USERNAME=david" \
--device model=walleye,version=28