Критерии#
Варианты использования критериев подробно описаны здесь
Ниже описан рекомендуемый способ описания библиотеки критериев
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.steps.Criteria;
import ru.tinkoff.qa.neptune.core.api.steps.annotations.Description;
import ru.tinkoff.qa.neptune.core.api.steps.annotations.DescriptionFragment;
import static ru.tinkoff.qa.neptune.core.api.steps.Criteria.condition;
public final class MyCriteriaLib {
private MyCriteriaLib() {
super();
}
@Description("Название/описания критерия. Параметры: {someParam1}, {someParam2}")
public static <T> Criteria<T> someCriteria(
@DescriptionFragment("someParam1") Object param1,
@DescriptionFragment("someParam2") Object param2) {
return condition(t -> /* предикат*/);
}
@Description("Название/описания критерия. Параметры: {someParam1}, {someParam2}")
public static <T> Criteria<T> oneMoreCriteria(
@DescriptionFragment("someParam1") Object param1,
@DescriptionFragment("someParam2") Object param2) {
return condition(t -> /* предикат*/);
}
}
Документация про аннотации @Description и @DescriptionFragment