1 package com.atlassian.selenium;
2
3 import com.thoughtworks.selenium.Selenium;
4
5
6
7
8
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 }