Size: a a a

QA — Автоматизация

2020 July 13

AE

Artem Eroshenko in QA — Автоматизация
тем не менее, если ты хочешь попробовать, то есть такая секция
источник

AE

Artem Eroshenko in QA — Автоматизация
buildscript { ... } - в ней находится информация о зависимостях самого скрипта
источник

AE

Artem Eroshenko in QA — Автоматизация
там есть dependencies { ... } - это такие же депенденси, как в обычном модуле
источник

AE

Artem Eroshenko in QA — Автоматизация
все классы из этих depepndency будут доступны тебе в build.gradle
источник

AE

Artem Eroshenko in QA — Автоматизация
НО! Я бы так не делал конечно, кажется что ты сильно усложняешь
источник

AE

Artem Eroshenko in QA — Автоматизация
источник

S

Sergey in QA — Автоматизация
мб рил не париться, и просто как раньше вытягивать проперти в градл билде через System.getProperty
источник

S

Sergey in QA — Автоматизация
а остальные проперти, которые много где юзаются уже хранить в овнере
источник

AE

Artem Eroshenko in QA — Автоматизация
источник

AE

Artem Eroshenko in QA — Автоматизация
У меня вот так сделано
источник

AE

Artem Eroshenko in QA — Автоматизация
Все настройки в Owner, но конфиги параметризуются одной пропертей
источник

AE

Artem Eroshenko in QA — Автоматизация
./gradlew test -Ppaltform=android
источник

AE

Artem Eroshenko in QA — Автоматизация
одна переменная на вход, а по ней резолвится уже конкретика
источник

S

Sergey in QA — Автоматизация
а как вы решаете проблему разных енвов, к примеру, если в проде нельзя ранить определённые тесты, вы их в рантайме исключаете из контекста?
источник

S

Sergey in QA — Автоматизация
мы просто чекали енв в градл билд скрипте, и через exclude удобно убирали разные пачки тестов
источник

AE

Artem Eroshenko in QA — Автоматизация
В junit5 есть фильтры. Экстешен такой. В нем можно написать любую логику.
источник

AE

Artem Eroshenko in QA — Автоматизация
Например, -Ppaltform=android android может быть еще и тегом в тесте
источник

S

Sergey in QA — Автоматизация
мы TestNG юзаем)
источник

AE

Artem Eroshenko in QA — Автоматизация
Ваша задача ввести как можно меньше параметров на вход. Чтобы любой сотрудник мог запустить тесты легко.
источник

AE

Artem Eroshenko in QA — Автоматизация
А уже на эти параметры реагировать.
источник