Шкодинг #1: реальные примеры code review автотестов | полиморфизм, аннотации и рефлексия

1 Просмотры
Издатель
#simpleautomation #qa #шкодинг #codereview

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

00:41 before: long strings. after: String.format
01:27 before: string parameters. after: enum
01:55 update config from test
04:42 many asserts in one test
05:50 generic method for asserts using reflection
06:37 overcomplicated methods
08:02 login before open pages using inheritance
08:45 before: generic method with string after: specialised methods. after: polymorphism
10:38 getInstance method for page class
11:08 before: success and failed login in one test, if in test. after: parametrisation
13:41 different logic for different devices, if in test
14:50 before: generic method with locator. after: specialised methods in page class
15:55 polymorphism for the same actions on the different environment
16:48 dependency injection(DI) in a nutshell
18:01 factory injection using config
20:57 injection based on the class name using reflection
22:23 using junit extendedWith and custom annotations for marking tests to run or not on the specific environment
Категория
Кредиты
Комментариев нет.