ru.stqa.selenium.wait.ExpectedCondition Maven / Gradle / Ivy
/*
Copyright 2007-2009 Selenium committers
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package ru.stqa.selenium.wait;
import com.google.common.base.Function;
import org.openqa.selenium.SearchContext;
/**
* Models a condition that might reasonably be expected to eventually evaluate to something that is
* neither null nor false. Examples would include determining if a web page has loaded or that an
* element is visible.
*
* Note that it is expected that ExpectedConditions are idempotent. They will be called in a loop by
* the {@link org.openqa.selenium.support.ui.WebDriverWait} and any modification of the state of the application under test may
* have unexpected side-effects.
*
* @param The return type
*/
public interface ExpectedCondition extends Function {}