Запуск нескольких мобильных телефонов на ферме устройств aws для тестов эспрессо для Android

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

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

введите здесь описание изображения

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

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

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


person python    schedule 01.06.2016    source источник


Ответы (1)


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

person Hongda Zhao    schedule 01.06.2016
comment
Нам нужно получить username и pin_code из базы данных нашего проекта, поэтому это предложение не сработает. - person python; 01.06.2016
comment
Почему? Вы имеете в виду, что хотите использовать одно и то же имя пользователя и pin_code для всех ваших тестов? Даже в этом случае, как вы упомянули в вопросе, вы можете вернуть разные экземпляры базы данных в качестве тестовой конфигурации. - person Hongda Zhao; 01.06.2016