Author: solomax
Date: Sat Sep 14 07:18:29 2013
New Revision: 1523189

URL: http://svn.apache.org/r1523189
Log:
[OPENMEETINGS-792] code clean up

Modified:
    
openmeetings/trunk/singlewebapp/src/test/java/org/apache/openmeetings/test/selenium/SeleniumUtils.java

Modified: 
openmeetings/trunk/singlewebapp/src/test/java/org/apache/openmeetings/test/selenium/SeleniumUtils.java
URL: 
http://svn.apache.org/viewvc/openmeetings/trunk/singlewebapp/src/test/java/org/apache/openmeetings/test/selenium/SeleniumUtils.java?rev=1523189&r1=1523188&r2=1523189&view=diff
==============================================================================
--- 
openmeetings/trunk/singlewebapp/src/test/java/org/apache/openmeetings/test/selenium/SeleniumUtils.java
 (original)
+++ 
openmeetings/trunk/singlewebapp/src/test/java/org/apache/openmeetings/test/selenium/SeleniumUtils.java
 Sat Sep 14 07:18:29 2013
@@ -25,102 +25,64 @@ import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
 
 public class SeleniumUtils {
-       
-       //we need to retry some actions because our web site is dynamic
+       // we need to retry some actions because our web site is dynamic
        static int numberOfRetries = 10;
-       
-       //we need to sleep to make sure Ajax could complete whatever it does
+
+       // we need to sleep to make sure Ajax could complete whatever it does
        static long defaultSleepInterval = 1000;
 
-       public static void inputText(WebDriver driver, String search,
-                       String inputText) throws Exception {
+       public static void inputText(WebDriver driver, String search, String 
inputText) throws Exception {
                WebElement element = SeleniumUtils.findElement(driver, search);
 
                // Would make send to check if this element is really an input 
text
                element.sendKeys(inputText);
-
        }
-       
+
        public static WebElement findElement(WebDriver driver, String search) 
throws Exception {
-               
-               for (int i=0;i<numberOfRetries;i++) {
+               for (int i = 0; i < numberOfRetries; i++) {
                        WebElement element = _findElement(driver, search);
                        if (element != null) {
                                return element;
                        }
-                       
+
                        Thread.sleep(defaultSleepInterval);
                }
-               
-               
-               throw new Exception("Could not find element with specified path 
"
-                               + search);
+
+               throw new Exception("Could not find element with specified path 
" + search);
        }
 
-       private static WebElement _findElement(WebDriver driver, String search) 
{
+       private static By[] _getSearchArray(String search) {
+               return new By[] { By.id(search), By.name(search), 
By.className(search), By.tagName(search), By.xpath(search) };
+       }
 
-               try {
-                       WebElement element = driver.findElement(By.id(search));
-                       if (element != null) {
-                               return element;
-                       }
-               } catch (Exception e) {
-                       // Do not show any warnings
-               }
-               
-               try {
-                       WebElement element = 
driver.findElement(By.name(search));
-                       if (element != null) {
-                               return element;
-                       }
-               } catch (Exception e) {
-                       // Do not show any warnings
-               }
-               try {
-                       WebElement element = 
driver.findElement(By.className(search));
-                       if (element != null) {
-                               return element;
-                       }
-               } catch (Exception e) {
-                       // Do not show any warnings
-               }
-               try {
-                       WebElement element = 
driver.findElement(By.tagName(search));
-                       if (element != null) {
-                               return element;
-                       }
-               } catch (Exception e) {
-                       // Do not show any warnings
-               }
-               try {
-                       WebElement element = 
driver.findElement(By.xpath(search));
-                       if (element != null) {
-                               return element;
+       private static WebElement _findElement(WebDriver driver, String search) 
{
+               for (By by : _getSearchArray(search)) {
+                       try {
+                               WebElement element = driver.findElement(by);
+                               if (element != null) {
+                                       return element;
+                               }
+                       } catch (Exception e) {
+                               // Do not show any warnings
                        }
-               } catch (Exception e) {
-                       // Do not show any warnings
                }
-               
                return null;
-
-               
        }
-       
+
        public static void elementExists(WebDriver driver, String search, 
boolean shouldExist) throws Exception {
-               
                Thread.sleep(defaultSleepInterval);
-               
+
                boolean doesExist = !shouldExist;
-               
-               for (int i=0;i<numberOfRetries;i++) {
+
+               for (int i = 0; i < numberOfRetries; i++) {
                        doesExist = checkExists(driver, search);
                        if (doesExist == shouldExist) {
                                break;
                        }
-                       
+
                        Thread.sleep(defaultSleepInterval);
                }
-               
+
                if (doesExist != shouldExist) {
                        if (shouldExist) {
                                throw new Exception("Element could not be 
found: " + search);
@@ -128,40 +90,19 @@ public class SeleniumUtils {
                                throw new Exception("Unexpected Element was 
found: " + search);
                        }
                }
-               
        }
 
-       private static boolean checkExists(WebDriver driver, String search)
-                       throws Exception {
-               try {
-                       List<WebElement> element = 
driver.findElements(By.id(search));
-                       if (element.size() > 0) {
-                               return true;
-                       }
-
-                       element = driver.findElements(By.name(search));
-                       if (element.size() > 0) {
-                               return true;
-                       }
-
-                       element = driver.findElements(By.className(search));
-                       if (element.size() > 0) {
-                               return true;
+       private static boolean checkExists(WebDriver driver, String search) {
+               for (By by : _getSearchArray(search)) {
+                       try {
+                               List<WebElement> element = 
driver.findElements(by);
+                               if (element.size() > 0) {
+                                       return true;
+                               }
+                       } catch (Exception e) {
+                               // Do not show any warnings
                        }
-
-                       element = driver.findElements(By.tagName(search));
-                       if (element.size() > 0) {
-                               return true;
-                       }
-
-                       element = driver.findElements(By.xpath(search));
-                       if (element.size() > 0) {
-                               return true;
-                       }
-               } catch (Exception e) {
-                       // Do not show any warnings
                }
                return false;
        }
-
 }


Reply via email to