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.");
Show replies by date