Существует ли среда тестирования, которая будет поддерживать GraphQL, тестирование веб-приложений и мобильные устройства?

Я начал использовать Каратэ для тестирования нашего мобильного приложения, которое использует GraphQL, и пока оно работает хорошо, хотя для меня это немного сложная задача, так как я не программист по профессии, но мне нужно заглянуть в будущее. и обязательно найдите платформу, которая также будет поддерживать нашу потребность в автоматизации тестов для наших пользовательских веб-приложений. Я бы подумал, что Selenium был бы подходящим вариантом, поэтому я ищу среду тестирования, где я могу тестировать не только запросы GraphQL, которые написаны нашими микро сервисами /API, но также наши веб-приложения и наше мобильное приложение. Мы являемся магазином MS, но при необходимости, как и в случае с каратэ, мы можем пойти в другой стек. Спасибо!

2 ответа

Решение

Отказ от ответственности: Dev карате здесь.

Я не знаю, что такое мобильные устройства, но командам удалось совместить каратэ и Selenium / WebDriver в единый интегрированный скрипт, что возможно благодаря Java-взаимодействию каратэ.

Это ответ с переполнением стека, в котором рекомендуется использовать вышеуказанный подход, и этот ответ является обновлением того же коллектива, сообщившего об успехе.

Еще одна причина, по которой вы можете рассмотреть вопрос о каратэ, заключается в том, что он может быть единственной платформой, позволяющей повторно использовать сценарии функциональных тестов в качестве тестов производительности с помощью интеграции Gatling (все еще в разработке).

Каратэ, по моему мнению, является "безопасным" выбором в качестве основы тестирования, потому что оно технически огуречно и "не зависит от языка". Это может быть сюрпризом для новичков в каратэ, но на самом деле он склоняется к использованию JavaScript для сценариев вместо Java.

Конечно, стоит упомянуть, что мне еще предстоит найти среду, которая делает тестирование GraphQL таким же простым, как и каратэ.

Фреймворк интеграции Selenium и Rest assured - это ответ на ваш вопрос. Я создал среду автоматизации тестирования для тестирования ионного приложения, которое использует GraphQL api вместе с веб-сервисами Rest. Я использовал Testng и cucumber в своей структуре для выполнения валидации на стороне веб-приложения и использовал Rest assured вместе с GSON для валидации GraphQL и сервисов rest. Вы можете легко интегрировать appium в свой фреймворк вместе с selenium и не сомневаться, что оно удовлетворит потребности мобильного тестирования. Если хотите, можете заглянуть на https://automationqahub.com/how-to-test-graphql-using-rest-assured/, чтобы узнать об использовании Rest для GraphQL.

Другие вопросы по тегам