Каков наилучший подход для среды тестирования, которая поддерживает веб- и мобильное тестирование? - PullRequest
1 голос
/ 01 апреля 2019

В настоящее время у меня есть среда веб-тестирования, реализованная с помощью Selenium + Java + testNg. Я должен улучшить его для поддержки мобильного тестирования (Iphone + Android). Первоначально я думал об использовании Appium + Java + testNg для мобильных устройств и создании отдельных проектов (по одному для каждой среды - Web, Mobile и Iphone). Но я не совсем уверен, что это лучшее решение.

Возможно ли использовать один и тот же проект для мобильных устройств (Android + Iphone) для повторного использования объектов страницы?

PS: целевой продукт - это веб-сайт, который запускается в браузерах.

1 Ответ

0 голосов
/ 01 апреля 2019

Решение, которое вы ищете, настолько сложное, но не невозможное.

Я не сделал никакой автоматизации для iOS извините, это не поможет вам для iOS.

В прошлом я работал над проектом, в основном, с автоматизацией для приложения Android, но в некоторых случаях для тестовых случаев нужны основные данные, которые обрабатываются веб-приложением, поэтому мне нужно переключиться с сценария тестирования Android на веб-тестированиедля получения и настройки основных данных для приложения для Android я могу это сделать, но на разработку логики ушло так много времени, но в итоге решение сработало для меня, я использовал те же технологии, что и вы Selenium(Java) + TestNG

В проекте, который я разработал на основе Data Driven Framework, использовалась зависимость, поэтому я могу переключаться между android и web с помощью основных данных, а также разработал логику в классе Driver, которая обрабатывает начальный рабочий процесс тестовых сценариев..

В вашем случае, если функциональность одинакова в веб-приложении и Android, значит, один проектОн сможет работать как со скриптами для Android, так и с веб-тестами, но ему необходимо разработать эту сложную логику, и это будет лучшим решением, вместо того, чтобы снова и снова писать один и тот же код

Если функциональность совершенно другая, то у вас нет вариантоввам нужно сделать два разных проекта, один для веба и один для андроида.

Надеюсь, вы это хорошо понимаете.

...