[portal-commits] JBoss Portal SVN: r12317 - branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium.

portal-commits at lists.jboss.org portal-commits at lists.jboss.org
Fri Nov 28 06:36:22 EST 2008


Author: vrockai
Date: 2008-11-28 06:36:21 -0500 (Fri, 28 Nov 2008)
New Revision: 12317

Added:
   branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/JBossSelenium.java
Modified:
   branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/UserLoginTestCase.java
Log:
jbossselenium class

Added: branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/JBossSelenium.java
===================================================================
--- branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/JBossSelenium.java	                        (rev 0)
+++ branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/JBossSelenium.java	2008-11-28 11:36:21 UTC (rev 12317)
@@ -0,0 +1,134 @@
+package org.jboss.portal.test.selenium;
+
+import java.io.BufferedWriter;
+import java.io.FileWriter;
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import com.thoughtworks.selenium.DefaultSelenium;
+import com.thoughtworks.selenium.SeleniumException;
+
+public class JBossSelenium extends DefaultSelenium {
+
+	protected static  String PAGE_LOAD= "250000";
+	protected static int count;
+	
+	@Override
+	public void click(String locator) {
+		try {
+		super.click(locator);
+		}
+		catch (SeleniumException e){
+			try {
+				PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("html"+count+".html")));
+				out.println(getHtmlSource());
+				out.close();
+			} catch (IOException e1) {
+				e1.printStackTrace();
+			}
+			captureScreenshot("shot"+ count +".jpg");
+			count++;
+			throw new SeleniumException(e);
+		}
+	}
+	
+	@Override
+	public void open(String locator) {
+		try {
+		super.open(locator);
+		}
+		catch (SeleniumException e){
+			try {
+				PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("html"+count+".html")));
+				out.println(getHtmlSource());
+				out.close();
+			} catch (IOException e1) {
+				e1.printStackTrace();
+			}
+			captureScreenshot("shot"+ count +".jpg");
+			count++;
+			throw new SeleniumException(e);
+		}
+	}
+	
+	@Override
+	public boolean isElementPresent(String locator){
+		try {
+		return super.isElementPresent(locator);
+		}
+		catch (SeleniumException e){
+			try {
+				PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("html"+count+".html")));
+				out.println(getHtmlSource());
+				out.close();
+			} catch (IOException e1) {
+				e1.printStackTrace();
+			}
+			captureScreenshot("shot"+ count +".jpg");
+			count++;
+			throw new SeleniumException(e);
+		}
+	}
+	
+	
+	
+	public JBossSelenium(String serverHost, int serverPort, String browserStartCommand, String browserURL, String timeout) {
+		super(serverHost, serverPort, browserStartCommand, browserURL);
+		PAGE_LOAD = timeout;
+	}
+	
+	public JBossSelenium(String serverHost, int serverPort, String browserStartCommand, String browserURL) {
+		super(serverHost, serverPort, browserStartCommand, browserURL);
+	}
+
+	protected void clickAndWait(String locator) {
+		click(locator);
+		waitForPageToLoad(PAGE_LOAD);
+	}
+
+	protected void clickAndWait(String locator, String timeout) {
+		click(locator);
+		waitForPageToLoad(timeout);
+	}
+
+	protected void clickAndWaitIfVisible(String id) {
+
+		if (isElementPresent(id)) {
+			click(id);
+
+			waitForPageToLoad(PAGE_LOAD);
+		}
+	}
+	
+	public void clickIfVisible(String id) {
+		
+		if (isElementPresent(id)){
+			click(id);
+
+			waitForPageToLoad(PAGE_LOAD);
+		}
+	}
+	protected boolean findLink(String id) {
+		for (String link : getAllLinks()) {
+			if (link.equals(id)) {
+				return true;
+			}
+		}
+		for (String link : getAllFields()) {
+			if (link.equals(id)) {
+				return true;
+			}
+		}
+
+		return false;
+	}
+
+	protected int findTableRow(String tableLocation, String searchName, int searchCol) {
+		return Integer.valueOf(getEval("selenium.findTableRow(\"" + tableLocation + "\",'" + searchName + "'," + searchCol + ")"));
+	}
+
+	protected int countTableRows(String tableLocation) {
+		return Integer.valueOf(getEval("selenium.countTableRows(\"" + tableLocation + "\")"));
+	}
+
+}

Modified: branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/UserLoginTestCase.java
===================================================================
--- branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/UserLoginTestCase.java	2008-11-28 10:58:31 UTC (rev 12316)
+++ branches/JBoss_Portal_Branch_2_7/testsuite/ui-tests/src/org/jboss/portal/test/selenium/UserLoginTestCase.java	2008-11-28 11:36:21 UTC (rev 12317)
@@ -28,7 +28,7 @@
 	public void testDefaultUserLogin() throws Exception {
 		selenium.open("/portal");
 		selenium.waitForPageToLoad(PAGE_LOAD);
-		selenium.click("mastenica");
+	
 		Assert.assertTrue(selenium.isElementPresent("link=Login"), "Expected DOM element for login link does not exist.");
 		Assert.assertEquals(selenium.getText("link=Login"), "Login", "Login button doesn't exist.");
 




More information about the portal-commits mailing list