Очень часто при работе с асинхронными системами возникает желание добавить Thread.sleep
. Если есть возможность, лучше его не использовать. Использование Thread.sleep
скорее исключение, чем правило.
Тематический митап AppsConf QualityApps
Митап проходил в офисе mail.ru в Москве 30 ноября и полностью посвящен мобильному тестированию. Анонс на хабре.
Про начальные данные для автотестов
Нужно стараться создавать уникальные начальные данные перед каждым запуском теста через стабильную среду в тестовом окружении и очищать все, что было создано. Если это невозможно, то использовать только свои заготовленные данные, а не данные коллег (например ручного тестирования).
Owner отличная библиотека для работы с properties
Как сделать автотесты гибкими и легко конфигурируемыми без внесения правок в код? Правильно, через properties. Owner - на мой взгляд, лучшая библиотека для работы с ними.
JsonUnit хорошая библиотека для сравнения двух json
Как сравнить два больших json и получить allure-attachment в читаемом виде? В этом нам поможет JsonUnit
Первый публичный релиз OpenAPI Generator
2 июня состоялся первый публичный релиз openapi-generator. Актуальная версия 3.0.0. Все изменения можно найти тут. Этот релиз включает мой Rest-assured клиент.
Что делать, если автотесты пропустили баг
Автотесты пропускают баги. Такое случается. Что делать в этом случае?
Старт нового проекта OpenAPI Generator
12 мая 2018 года стартанул новый проект OpenAPI Generator. Проект является форком swagger-codegen, полностью поддерживаемый и развиваемый community. В нем уже добавлена поддержка OpenAPI-spec 3.0 и проект продолжает развиваться. Я являюсь одним из основателем этого проекта.
Мой взгляд на рандом в автотестах
По мотивам поста Темы. Поделюсь своим опытом.
Генерация Rest-assured клиента из документации с помощью Swagger
Swagger - один из самых известных фреймворков для работы с REST API. Он поддерживает большое количество языков программирования, с помощью него можно документировать код и генерировать API клиенты из документации. Из коробки swagger предоставляет генерацию следующих клиентов: Jersey1.x, Jersey2.x, OkHttp, Retrofit1.x, Retrofit2.x, Feign, RestTemplate, RESTEasy, Vertx, Google API Client Library for Java. Но попробовав большинство из них мы пришел к выводу, что для автоматизации тестирования ни один из них не подходит. Они не имеют достаточно точек расширения, ответ всегда мапится на ответ из документации, запрос не всегда удобно кастомизировать, что крайне важно для автоматизации тестирования. Также нет возможности сразу валидировать ответ. Хотелось получить клиент, который получался генерацией из документации и при этом отвечал всем требованиям, которому мы к нему предъявляли. Поэтому мы написали свой клиент на основе Rest-assured и добавили его в swagger-codegen.