
com.codeborne.selenide.ObjectCondition Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of selenide-core Show documentation
Show all versions of selenide-core Show documentation
Selenide = concise API for Selenium WebDriver
package com.codeborne.selenide;
import com.codeborne.selenide.conditions.ExplainedObjectCondition;
import org.jspecify.annotations.Nullable;
import static com.codeborne.selenide.CheckResult.accepted;
import static com.codeborne.selenide.CheckResult.rejected;
public interface ObjectCondition {
String description();
String negativeDescription();
CheckResult check(T object);
@Nullable
String expectedValue();
String describe(T object);
default String message(T object) {
return describe(object) + " " + description();
}
default CheckResult result(T object, boolean met, @Nullable Object actualValue) {
return met ? accepted(actualValue) : rejected(message(object), actualValue);
}
default ObjectCondition because(String message) {
return new ExplainedObjectCondition<>(this, message);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy