Мультиязычность в автотестировании Rest Api. Краткий обзор средств. Сергей Брит
Содержание: 1. JavaScript: Postman 2. Java: Rest-assured и OkHttp 3. Python: requests 4. C#: RestSharp
• Бесплатный • С открытым кодом • Можно использовать переменные • Можно сохранять и запускать коллекции • Конфигурирование авторизации • Есть возможность запуска на CI серверах • JavaScript
Photo from https://urlzs.com/QL12t
REST Assured
• Постороен на основе HTTP Builder • Имеет BDD схожий синтаксис • Реализован на groovy • Java интерфейс • Сонфигурировать groovy не надо • Бесплатен • Очень хорошо поддерживается • Сериализация/десериализация
Photo from https://urlzs.com/nS7hG
• Построен на билдерах • Поддерживает Android 5.0+ (API level 21+) and Java 8+. • Прост в построении запросов • Высокая скорость • Синхронность, асинхронность • Бесплатный • Очень хорошо поддерживается • Сериализация/десериализация
Photo from https://2.python-requests.org/en/master/#
Постороен на некоторых принципах PEP20 1. Красивое лучше уродливого 2. Явное лучше неявного 3. Простое лучше сложного 4. Сложное лучше запутанного 5. Читаемость имеет значение
• Любые виды запросов • Лёгкий синтаксис • Лёгкая установка • Автоматическое декодирование контента • Multipart File Uploads • Элегантные Key/Value Cookies • Настройка аутентификации • И т.д.
Photo from https://www.baltikon.lv/special/demo- versiya-sistemy-konsultant-buhgalter/
Q&A
Ссылки: • http://restsharp.org/ • https://square.github.io/okhttp/ • http://rest-assured.io/ • https://www.getpostman.com/ • https://2.python-requests.org/en/master/ • https://petstore.swagger.io/ • Примеры: https://gitlab.com/brit.sergey/restapitoolsexamples • FB: https://www.facebook.com/brit.sergey • Linkedin: https://www.linkedin.com/in/serhii-bryt-11607948/

СЕРГІЙ БРИТ «Огляд фреймворків та інструментів для автоматизації тестування RestApi» Lviv QA Day 2019