Class WaitCondition


  • @ThreadSafe
    public class WaitCondition
    extends Object
    Defines a wait condition for an url. A WaitCondition has a list of expected conditions which should all be satisfied for the specified url.
    Author:
    dannyroest@gmail.com (Danny Roest)
    • Constructor Detail

      • WaitCondition

        public WaitCondition​(String url,
                             ExpectedCondition... expectedConditions)
        Parameters:
        url - Which url to use.
        expectedConditions - Conditions expected.
      • WaitCondition

        public WaitCondition​(String url,
                             int timeoutMilliseconds,
                             ExpectedCondition... expectedConditions)
        Parameters:
        url - Which url to use.
        timeoutMilliseconds - Time to wait in milliseconds.
        expectedConditions - Conditions expected.
      • WaitCondition

        public WaitCondition​(String url,
                             int timeoutMilliseconds,
                             List<ExpectedCondition> expectedConditions)
        Parameters:
        url - Which url to use.
        timeoutMilliseconds - Time to wait in milliseconds.
        expectedConditions - Conditions expected.
    • Method Detail

      • testAndWait

        public int testAndWait​(EmbeddedBrowser browser)
        Tests all the conditions and waits for them to be satisfied or times out.
        Parameters:
        browser - The browser to use.
        Returns:
        -1 if browser does not match url. 0 by timeout. 1 if all conditions are satisfied
      • getUrl

        protected String getUrl()
        Returns:
        the url