Automation works

Let's build automation that definitely works

Обо мне

Юра Мысливец

Automation engineer
Пишу тесты, плагины и подкасты. Автор Find.By, Macro.SpecFlow плагинов и Typhoon framework. А еще ReSharper... его тут будет много. Говорю об автоматизации в подкасте Automation works. Если тоже хочешь обсудить с нами интересную тему - пиши в соц сети.

Блог

несколько мыслей об автоматизации

Как писать плагины к SpecFlow. Проект Macro.SpecFlow

Постановка задачи У себя на проекте мы использем SpecFlow для написания тестов и часто возникала необходимость генерировать уникальные данные для каждого теста. Ну, например, имя товара. Если имя не будет уникальным, то вероятно ваше приложение не даст возможность добавить новую сущность, а ели и даст, то как потом понять, что сейчас работаем с новой, а […]

WOX launcher – аналог Alfred для Windows

Если вы, как и я, искали аналог Alfred для Windows, то стоит посмотреть на Wox. Из коробки он умеет искать файлы и приложения, заменяет командную строку и, наверное, еще что-то. Но самое интересное для меня – это плагины. Есть уже существующие, а можно писать и самому. Для меня крайне важна возможность расширения существующго функционала и […]

selenium wait for page to load

Selenium – ожидание загрузки страницы

Ожидание загрузки страницы – одна из самых частых проблем. Идеально если у вас классное приложение и на момент загрузки данных показывает какой-нибудь spinner. В этом случае можно просто проверять наличие такого элемента на страничке и если его нет, то, вероятнее всего, все даные подгрузились и можно продолжать взаимодействие с элементами. Можно ждать body элемент, можно проверять readyState […]

Параллельному запуску тестов ReportPortal и SpecFlow быть

Вышел долгожданный (по крайней мере мной) фикс бага для SpecFlow агента ReportPortal. Суть проблемы заключается в том, что ReportPortal создает пустые тест раны в случае параллельного запуска тестов. Для решения проблемы пришлось чинить SpecFlow, в следствии чего вышла новая 2.3.1 версия, со сломанной обратной совместимостью. А также были внесены обновления в ReportPortal.SpecFlow клиент. Последний рабочий […]

Передавать параметры в конструкторе – не самая хорошая идея

Заполнение объекта может быть реализовано в несколько способов. Один из них – это использование конструкторов или Helper методов. Но проблема в том, что таких методов может быть много, а также количество и тип входных параметров может меняться, что вызывает трудности при чтении.

REST API тестирование. Организация проекта

Наверное каждый, кто занимался UI тестированием приложений, слышал о Page Object и Page Factory патернах проектирования. И, уж точно, каждый из них знает в чем их преимущество. Но когда дело доходит до API, то тут начинается импровизация. Кто как придумал, кто как смог… кто-то формирует запросы в файлах, кто-то в классас, а кто-то и в […]

Check the blog page!

Read now!

Spelling error report

The following text will be sent to our editors: