1

Мы используем aws device farm для проверки espresso для Android. Сначала мы запускали одно телефонное устройство, и все мои тесты проходили. Теперь мы запускаем тесты на нескольких устройствах, а Login test просто проходит на одном устройстве и не работает в покое.Запуск нескольких мобильных телефонов на ферме устройств aws для тестов на эспрессо для Android

Проблема заключается в том, что все устройства используют общую базу данных для аутентификации pin_code, которая сбрасывается до NULL после ее ввода. Таким образом, Login Test будет проходить только для одного устройства, которое сначала вводит pin_code. Смотрите ниже изображение для большей ясности: -

enter image description here

Несколько вопросов: -

1 Есть ли способ в aws device farm, через который я могу настроить телефон, чтобы использовать различные экземпляры базы данных?

2 Как мы должны справляться с этой проблемой? Не могли бы вы предложить мне некоторые идеи для работы?

ответ

0

Я предлагаю иметь легкий HTTP-сервер как ваш сервер «тестовой конфигурации». Когда вы тестируете запуск, он может связаться с этим сервером и получить конфигурацию, такую ​​как база данных или другая информация, а затем выполнить ваш тест на основе информации.

+0

Нам нужно получить «имя пользователя» и «pin_code» из нашей базы данных проекта, поэтому это предложение не будет работать. – python

+0

Почему? Вы хотите, чтобы вы использовали одинаковое имя пользователя и pin_code для всех своих тестов? Даже если вы упомянули об этом, вы можете вернуть разные экземпляры базы данных в качестве тестовой конфигурации. –