View Javadoc

1   package com.atlassian.selenium;
2   
3   import com.thoughtworks.selenium.Selenium;
4   
5   /**
6    * A set of conditions used in waitTill... methods in the @class{SeleniumAssertions}
7    *
8    * @since v3.12
9    */
10  public class Conditions {
11  
12      public static Condition isVisible(final String element)
13      {
14          return new Condition() {
15              public boolean executeTest(Selenium selenium)
16              {
17                  return (selenium.isElementPresent(element) && selenium.isVisible(element));
18              }
19  
20              public String errorMessage()
21              {
22                  return "Element [" + element + "] is not present or not visible";
23              }
24          };
25      }
26  
27      public static Condition isNotVisible(final String element)
28      {
29          return new Condition() {
30              public boolean executeTest(Selenium selenium)
31              {
32                  return (!selenium.isVisible(element));
33              }
34  
35              public String errorMessage()
36              {
37                  return "Element [" + element + "] is visible";
38              }
39          };
40      }
41  
42      public static Condition isPresent(final String element)
43      {
44          return new Condition() {
45              public boolean executeTest(Selenium selenium)
46              {
47                  return (selenium.isElementPresent(element));
48              }
49  
50              public String errorMessage()
51              {
52                  return "Element [" + element + "] is not present";
53              }
54          };
55      }
56  
57      public static Condition isNotPresent(final String element)
58      {
59          return new Condition() {
60              public boolean executeTest(Selenium selenium)
61              {
62                  return (!selenium.isElementPresent(element));
63              }
64              
65              public String errorMessage()
66              {
67                  return "Element [" + element + "] is present";
68              }
69          };
70      }
71  
72      public static Condition isTextPresent(final String text)
73      {
74          return new Condition() {
75              public boolean executeTest(Selenium selenium)
76              {
77                  return (selenium.isTextPresent(text));
78              }
79  
80              public String errorMessage()
81              {
82                  return "Text [" + text + "] is not present";
83              }
84          };
85      }
86  
87      public static Condition isTextNotPresent(final String text)
88      {
89          return new Condition() {
90              public boolean executeTest(Selenium selenium)
91              {
92                  return (!selenium.isTextPresent(text));
93              }
94  
95              public String errorMessage()
96              {
97                  return "Element [" + text + "] is present";
98              }
99          };
100     }
101 
102 }