Я пишу автоматизированные тесты пользовательского интерфейса для Android, которые используются для запуска дымовых тестов на сервере разработки.
Мой желаемый рабочий процесс выглядит следующим образом:
1) Запустите сценарии установки (вне Espresso или внутри, не имеет значения), чтобы создать пользователя на сервере разработки (например, имя, возраст и т. Д.). Этот сценарий будет взаимодействовать с сервером для создания пользователя и установки его в каком-либо известном состоянии для тестирования.
2) Передать данные о вновь созданном пользователе в тест Эспрессо.
3) Запустите тест Espresso на сервере разработки и используйте данные пользователя, которые были переданы, чтобы убедиться, что верны правильные данные пользователя.
Цель состоит в том, чтобы иметь возможность изменять сценарии установки, которые создают новых пользователей, без необходимости обновления кода подтверждения в тестах. Таким образом, если для тестирования создается новый пользователь, его данные подтверждения автоматически обновляются в тестах.
Есть ли стандартный способ сделать это?
Единственное, о чем я могу думать, это создать пользователя, записать данные пользователя в файл и затем использовать код в тестах Espresso для чтения файла и выполнения утверждений, но это кажется сложнее, чем необходимо.