You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@myfaces.apache.org by lo...@apache.org on 2012/03/16 19:47:25 UTC
svn commit: r1301689 - in
/myfaces/tobago/trunk/tobago-example/tobago-example-test/src:
main/webapp/tc/sheet/sheet-paging.xhtml
test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java
Author: lofwyr
Date: Fri Mar 16 18:47:25 2012
New Revision: 1301689
URL: http://svn.apache.org/viewvc?rev=1301689&view=rev
Log:
test the paging values
Added:
myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml
- copied, changed from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml
myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java
- copied, changed from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java
Copied: myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml (from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml)
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml?p2=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml&p1=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml&r1=1301356&r2=1301689&rev=1301689&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-simple.xhtml (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-test/src/main/webapp/tc/sheet/sheet-paging.xhtml Fri Mar 16 18:47:25 2012
@@ -24,8 +24,11 @@
<tc:page id="page">
<tc:gridLayoutConstraint width="600px" height="600px"/>
+ <f:facet name="layout">
+ <tc:gridLayout rows="100px;100px;100px"/>
+ </f:facet>
- <tc:sheet value="#{sheet.solarArray}" id="sheet" columns="*;*" var="luminary" rows="5">
+ <tc:sheet value="#{sheet.solarArray}" id="s1" columns="*;*" var="luminary" rows="20">
<tc:column label="Name" id="name" sortable="true">
<tc:out value="#{luminary.name}"/>
</tc:column>
@@ -34,18 +37,23 @@
</tc:column>
</tc:sheet>
- <tc:script file="script/tobago-assert.js"/>
- <!--todo-->
- <!--<tc:script onload="TobagoAssert.assertLayout('page:todo', 0, 0, 600, 14);"/>-->
-
- <tc:script>
- jQuery(document).ready(function() {
- jQuery("td>span").css("background-color", "white");
- jQuery("td:odd").css("background-color", "#ffbbff");
- jQuery("td:even").css("background-color", "#bbffbb");
- });
+ <tc:sheet value="#{sheet.solarArray}" id="s2" columns="*;*" var="luminary" rows="11">
+ <tc:column label="Name" id="name" sortable="true">
+ <tc:out value="#{luminary.name}"/>
+ </tc:column>
+ <tc:column label="Orbit Of" id="orbit">
+ <tc:out value="#{luminary.orbit}"/>
+ </tc:column>
+ </tc:sheet>
- </tc:script>
+ <tc:sheet value="#{sheet.solarArray}" id="s3" columns="*;*" var="luminary" rows="1">
+ <tc:column label="Name" id="name" sortable="true">
+ <tc:out value="#{luminary.name}"/>
+ </tc:column>
+ <tc:column label="Orbit Of" id="orbit">
+ <tc:out value="#{luminary.orbit}"/>
+ </tc:column>
+ </tc:sheet>
</tc:page>
</f:view>
Copied: myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java (from r1301356, myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java)
URL: http://svn.apache.org/viewvc/myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java?p2=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java&p1=myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java&r1=1301356&r2=1301689&rev=1301689&view=diff
==============================================================================
--- myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/BugTobago1090SeleniumTest.java (original)
+++ myfaces/tobago/trunk/tobago-example/tobago-example-test/src/test/java/org/apache/myfaces/tobago/example/test/tc/sheet/PagingSeleniumTest.java Fri Mar 16 18:47:25 2012
@@ -24,38 +24,95 @@ import org.junit.Test;
import org.junit.runner.RunWith;
@RunWith(Parameterized.class)
-public class BugTobago1090SeleniumTest extends MultiSuffixSeleniumTest {
+public class PagingSeleniumTest extends MultiSuffixSeleniumTest {
- public BugTobago1090SeleniumTest(String suffix) {
+ public PagingSeleniumTest(String suffix) {
super(suffix);
}
@Test
- public void testWithoutModel() throws InterruptedException {
+ public void test() throws InterruptedException {
+ test20Rows();
+ test11Rows();
+ test1Row();
+ }
+
+ private void test20Rows() throws InterruptedException {
+
+ // load page
+ open("/tc/sheet/sheet-paging.");
+
+ final String left = select(1, 1);
+ Assert.assertTrue("row", left.contains("1"));
+ Assert.assertTrue("row", left.contains("20"));
+ Assert.assertTrue("row", left.contains("88"));
+
+ final String center = select(1, 2);
+ Assert.assertTrue("center", center.contains("1"));
+ Assert.assertTrue("center", center.contains("2"));
+ Assert.assertTrue("center", center.contains("3"));
+ Assert.assertTrue("center", center.contains("4"));
+ Assert.assertTrue("center", center.contains("5"));
+ Assert.assertFalse("center", center.contains("6"));
+
+ final String right = select(1, 3);
+ Assert.assertTrue("right", right.contains("1"));
+ Assert.assertTrue("right", right.contains("5"));
+ }
+
+ private void test11Rows() throws InterruptedException {
// load page
- open("/tc/sheet/sheet-bug-tobago-1090.");
+ open("/tc/sheet/sheet-paging.");
- // select Venus
- getSelenium().click("page:sheet:2:name");
+ final String left = select(2, 1);
+ Assert.assertTrue("row", left.contains("1"));
+ Assert.assertTrue("row", left.contains("11"));
+ Assert.assertTrue("row", left.contains("88"));
+
+ final String center = select(2, 2);
+ Assert.assertTrue("center", center.contains("1"));
+ Assert.assertTrue("center", center.contains("2"));
+ Assert.assertTrue("center", center.contains("3"));
+ Assert.assertTrue("center", center.contains("4"));
+ Assert.assertTrue("center", center.contains("5"));
+ Assert.assertTrue("center", center.contains("6"));
+ Assert.assertTrue("center", center.contains("7"));
+ Assert.assertTrue("center", center.contains("8"));
+ Assert.assertFalse("center", center.contains("9"));
+
+ final String right = select(2, 3);
+ Assert.assertTrue("right", right.contains("1"));
+ Assert.assertTrue("right", right.contains("8"));
+ }
+
+ private void test1Row() throws InterruptedException {
+
+ // load page
+ open("/tc/sheet/sheet-paging.");
+
+ final String left = select(3, 1);
+ Assert.assertTrue("row", left.contains("1"));
+ Assert.assertTrue("row", left.contains("88"));
+
+ final String center = select(3, 2);
+ Assert.assertTrue("center", center.contains("1"));
+ Assert.assertTrue("center", center.contains("2"));
+ Assert.assertTrue("center", center.contains("3"));
+ Assert.assertTrue("center", center.contains("4"));
+ Assert.assertTrue("center", center.contains("5"));
+ Assert.assertTrue("center", center.contains("6"));
+ Assert.assertTrue("center", center.contains("7"));
+ Assert.assertTrue("center", center.contains("8"));
+ Assert.assertTrue("center", center.contains("9"));
+ Assert.assertFalse("center", center.contains("10"));
+
+ final String right = select(3, 3);
+ Assert.assertTrue("right", right.contains("1"));
+ Assert.assertTrue("right", right.contains("88"));
+ }
- // next page
- getSelenium().click("page:sheet::pagingPages::Next");
- getSelenium().waitForCondition(
- "selenium.browserbot.getCurrentWindow().document.getElementById('page:sheet:6:name') != null", "5000");
-
- // select Saturn
- getSelenium().click("page:sheet:6:name");
-
- // previous page
- getSelenium().click("page:sheet::pagingPages::Prev");
- getSelenium().waitForCondition(
- "selenium.browserbot.getCurrentWindow().document.getElementById('page:sheet:2:name') != null", "5000");
-
- // Venus is row 3
- Assert.assertEquals(
- "Only Saturn should be selected!",
- ",6,",
- getSelenium().getAttribute("page:sheet::selected@value"));
+ private String select(int sheet, int pos) {
+ return getSelenium().getText("//div[@id='page:s"+sheet+"']//div[@class='tobago-sheet-footer']/span["+pos+"]");
}
}