Сообщество QA Альфа-Банка
— Канал для общения с сообществом
— Q&A по ходу митапов
— Честно о найме и работе
— Общаемся в ЧАТЕ https://t.me/+mx7AwqGQAIkwYjI6
ИТ и Digital вакансии https://t.me/alfadigital_jobs
Post #1078
710

Например, есть такой Page Object:
После удаления последнего локатора Confirmation становится пустым. LocatorReaper удаляет такой класс и поле с его экземпляром.
Причём очистка выполняется итеративно, после изменений проект анализируется заново. Так можно найти элементы, которые стали ненужными уже после предыдущего удаления.
Но есть нюанс ⚠️
LocatorReaper делает синтаксический, а не полноценный семантический анализ.
Локаторы и геттеры сопоставляются по именам, без разрешения типов и областей видимости. Поэтому одинаковые имена в разных классах или одноимённые локальные переменные могут повлиять на результат.
Поэтому мы рассматриваем инструмент именно как автоматизацию механической уборки, а изменения необходимо дополнительно проверять через git diff, code review и запуск тестов.
А вы как боретесь с мёртвым кодом в автотестах? Ждём ваши советы 🔽
@Getter
public class PaymentPage {
private final Confirmation confirmation = new Confirmation();
@Getter
public class Confirmation {
private final By oldButton = By.id("old-button");
}
}
После удаления последнего локатора Confirmation становится пустым. LocatorReaper удаляет такой класс и поле с его экземпляром.
Причём очистка выполняется итеративно, после изменений проект анализируется заново. Так можно найти элементы, которые стали ненужными уже после предыдущего удаления.
Но есть нюанс ⚠️
LocatorReaper делает синтаксический, а не полноценный семантический анализ.
Локаторы и геттеры сопоставляются по именам, без разрешения типов и областей видимости. Поэтому одинаковые имена в разных классах или одноимённые локальные переменные могут повлиять на результат.
Поэтому мы рассматриваем инструмент именно как автоматизацию механической уборки, а изменения необходимо дополнительно проверять через git diff, code review и запуск тестов.
А вы как боретесь с мёртвым кодом в автотестах? Ждём ваши советы 🔽
- 🔥 5
- ❤ 2
- 🥰 1















