Как протестировать приложение чата с помощью appium? - PullRequest
0 голосов
/ 07 мая 2018

Мне нужно создать фреймворк для тестирования приложения для чата Android.Я планирую использовать Appium с Java.Я не могу определить настройку теста, нужно ли мне использовать два устройства Android или два отдельных проекта для клиента A и B или, может быть, что-то еще.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Мой подход заключается в создании: - серверная часть (API) - клиентская часть (Appium-Java-клиент)

Серверная сторона должен иметь соединение с API и иметь методы, которые вы ожидаете, что сервер / сервер должны взаимодействовать с пользователем.

Клиентская сторона создавать дизайн страницы-объекта в приложении Android и создавать взаимодействия на этой стороне, такие как щелчок (кнопка), sendKeys (ввод текста) и т. д.

... и ввести «3-сторонние» тесты, которые будут вызывать обе стороны в зависимости от необходимого взаимодействия (предложите использовать testng)

Итак, ваш тест будет выглядеть так:

открыть приложение. (клиент - Android) ввод текста (клиент) обратный ответ (сервер - API) поймать ответ и выполнить следующие взаимодействия (клиент) ... ... и так далее ...

Так что моя идея состоит в том, чтобы создать внутри одного проекта 3 стороны,

  1. Клиентская часть (java-appium-client) + Сервер Appium (apk),
  2. Серверная часть (независимо от того, какой сервер / API / REST),
  3. Объединено в тестовой части (testng + java + appium + backend вызовы)
0 голосов
/ 07 мая 2018

Я могу предложить следующую стратегию:

  1. Пользователь 1 - имитируется на устройстве (используйте Appium)
  2. Пользователь 2, 3 и т. Д. - моделируется через API вашего приложения

Преимущества:

  1. Простая настройка: один сеанс appium с одним устройством.Если вы используете 2 пользователя / 2 устройства, у вас, скорее всего, будет отдельный сеанс для каждого устройства = более сложные
  2. Более надежные и быстрые тесты: чем меньше взаимодействий с пользовательским интерфейсом, тем более надежное и удобное в обслуживании решение
  3. Это все еще тест e2e: все проверки пользовательского интерфейса, которые вы выполняете с пользователем 1, но все настройки и предварительные условия, которые вы выполняете с помощью API.
...