[richfaces-svn-commits] JBoss Rich Faces SVN: r14412 - in branches/community/3.3.X/test-applications/regressionArea: regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896 and 4 other directories.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Fri May 29 12:58:01 EDT 2009


Author: mvitenkov
Date: 2009-05-29 12:58:00 -0400 (Fri, 29 May 2009)
New Revision: 14412

Added:
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896/
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896/Bean.java
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf6896/
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf6896/Test.java
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf6896.xhtml
Modified:
   branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/layout/layout.xhtml
Log:
+RF-6896 selenium test.

Added: branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896/Bean.java
===================================================================
--- branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896/Bean.java	                        (rev 0)
+++ branches/community/3.3.X/test-applications/regressionArea/regressionArea-ejb/src/main/java/org/richfaces/regressionarea/issues/rf6896/Bean.java	2009-05-29 16:58:00 UTC (rev 14412)
@@ -0,0 +1,32 @@
+package org.richfaces.regressionarea.issues.rf6896;
+
+import java.util.ArrayList;
+
+import javax.faces.model.SelectItem;
+
+import org.jboss.seam.ScopeType;
+import org.jboss.seam.annotations.Name;
+import org.jboss.seam.annotations.Scope;
+
+ at Name("rf6896")
+ at Scope(ScopeType.SESSION)
+public class Bean {
+	
+	private ArrayList<SelectItem> data;
+	
+	public ArrayList<SelectItem> getData() {
+		return data;
+	}
+
+	public void setData(ArrayList<SelectItem> data) {
+		this.data = data;
+	}
+
+	public Bean(){
+		data = new ArrayList<SelectItem>();
+		for(int i=0;i<10;i++){
+			data.add(new SelectItem("item"+i,"item"+i));
+		}		
+	}
+
+}

Added: branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf6896/Test.java
===================================================================
--- branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf6896/Test.java	                        (rev 0)
+++ branches/community/3.3.X/test-applications/regressionArea/regressionArea-tests/src/test/java/org/richfaces/testng/rf6896/Test.java	2009-05-29 16:58:00 UTC (rev 14412)
@@ -0,0 +1,33 @@
+package org.richfaces.testng.rf6896;
+
+import org.richfaces.SeleniumTestBase;
+import org.testng.Assert;
+
+public class Test extends SeleniumTestBase {
+
+	@org.testng.annotations.Test
+	public void testExecute() throws Exception {
+		renderPage();		
+		
+		clickById("form:inplaceSelect");		
+		
+		int inputTop = Integer.parseInt(runScript("getTop('form:inplaceSelectinplaceTmpValue')"));
+		int inputHeight = getHeightById("form:inplaceSelectinplaceTmpValue").intValue();
+		int listTop = Integer.parseInt(runScript("getTop('form:inplaceSelectlist')"));
+		int componentStyleTop = findTop(selenium.getAttribute("//input[@id='form:inplaceSelectinplaceTmpValue']@style"));
+		
+		Assert.assertEquals(listTop, inputTop+inputHeight+componentStyleTop);	
+	}
+	
+	public int findTop(String str){
+		int startTop = str.indexOf("top");
+		int endTop = str.indexOf("px", startTop);
+		return Integer.parseInt(str.substring(startTop+"top: ".length(), endTop));
+	}
+	
+	@Override
+	public String getTestUrl() {		
+		return "pages/rf6896.xhtml";
+	}
+
+}
\ No newline at end of file

Modified: branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/layout/layout.xhtml
===================================================================
--- branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/layout/layout.xhtml	2009-05-29 16:34:44 UTC (rev 14411)
+++ branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/layout/layout.xhtml	2009-05-29 16:58:00 UTC (rev 14412)
@@ -83,7 +83,17 @@
 				}
 			}
 		}
+		
+		function getTop(id){
+		var el = document.getElementById(id);					
+			return el.cumulativeOffset().top;
+		}
 			
+		function getLeft(id){
+		var el = document.getElementById(id);					
+			return el.cumulativeOffset().left;
+		}
+		
 	</script>
 	<style type="text/css">
 		<ui:insert name="style"/>

Added: branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf6896.xhtml
===================================================================
--- branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf6896.xhtml	                        (rev 0)
+++ branches/community/3.3.X/test-applications/regressionArea/regressionArea-web/src/main/webapp/pages/rf6896.xhtml	2009-05-29 16:58:00 UTC (rev 14412)
@@ -0,0 +1,23 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml"
+	xmlns:ui="http://java.sun.com/jsf/facelets"
+	xmlns:h="http://java.sun.com/jsf/html"
+	xmlns:f="http://java.sun.com/jsf/core"
+	xmlns:a4j="http://richfaces.org/a4j"
+	xmlns:rich="http://richfaces.org/rich"
+	xmlns:s="http://jboss.com/products/seam/taglib">
+
+<ui:composition template="/layout/layout.xhtml">	
+	<ui:define name="template">
+		<h:form id="form">
+
+			<rich:modalPanel showWhenRendered="true">
+				<rich:inplaceSelect id="inplaceSelect">
+					<f:selectItems value="#{rf6896.data}" />
+				</rich:inplaceSelect>				
+			</rich:modalPanel>
+
+		</h:form>
+	</ui:define>
+</ui:composition>
+</html>
\ No newline at end of file




More information about the richfaces-svn-commits mailing list