[kune-commits] r1540 - in trunk: . img/icons src/main/java/cc/kune/core/client/sitebar/spaces src/main/java/cc/kune/core/client/sub src/main/java/cc/kune/core/public src/test/java/cc/kune/selenium src/test/java/cc/kune/selenium/chat src/test/java/cc/kune/selenium/general src/test/java/cc/kune/selenium/login src/test/java/cc/kune/selenium/tools

Vicente J. Ruiz Jurado vjrj_ at ourproject.org
Wed Sep 28 16:04:58 CEST 2011


Author: vjrj_
Date: 2011-09-28 16:04:57 +0200 (Wed, 28 Sep 2011)
New Revision: 1540

Added:
   trunk/img/icons/Black_Cursor.svg
   trunk/img/icons/cursor-red.png
   trunk/src/test/java/cc/kune/selenium/general/
   trunk/src/test/java/cc/kune/selenium/general/EntityHeaderPageObject.java
   trunk/src/test/java/cc/kune/selenium/general/SpacesPageObject.java
Removed:
   trunk/src/test/java/cc/kune/selenium/login/EntityHeaderPageObject.java
Modified:
   trunk/COPYRIGHT
   trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPanel.java
   trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPresenter.java
   trunk/src/main/java/cc/kune/core/client/sub/SubtitlesWidget.java
   trunk/src/main/java/cc/kune/core/public/ws.css
   trunk/src/test/java/cc/kune/selenium/CustomWebDriverEventListener.java
   trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java
   trunk/src/test/java/cc/kune/selenium/PageObject.java
   trunk/src/test/java/cc/kune/selenium/SeleniumModule.java
   trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java
   trunk/src/test/java/cc/kune/selenium/chat/ChatPageObject.java
   trunk/src/test/java/cc/kune/selenium/chat/ChatSeleniumTests.java
   trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java
   trunk/src/test/java/cc/kune/selenium/login/LoginSeleniumTests.java
   trunk/src/test/java/cc/kune/selenium/login/RegisterSeleniumTests.java
   trunk/src/test/java/cc/kune/selenium/tools/SeleniumConstants.java
Log:
CLOSED - # 53: Add Selenium Framework testing 
http://kune.ourproject.org/issues/ticket/53

Modified: trunk/COPYRIGHT
===================================================================
--- trunk/COPYRIGHT	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/COPYRIGHT	2011-09-28 14:04:57 UTC (rev 1540)
@@ -185,4 +185,8 @@
 Creative Commons Attribution 3.0 Unported license
 https://secure.wikimedia.org/wikipedia/commons/wiki/File:Acer_japonicum_Vitifolium_JPG1fu.jpg
 
-
+#Cursor#
+https://secure.wikimedia.org/wikipedia/commons/wiki/File:Black_Cursor.svg
+Ort43v
+Creative Commons Attribution-Share Alike 3.0 Unported license
+http://creativecommons.org/licenses/by-sa/3.0/deed.en

Added: trunk/img/icons/Black_Cursor.svg
===================================================================
--- trunk/img/icons/Black_Cursor.svg	                        (rev 0)
+++ trunk/img/icons/Black_Cursor.svg	2011-09-28 14:04:57 UTC (rev 1540)
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   version="1.1"
+   width="20"
+   height="20"
+   id="svg2"
+   inkscape:version="0.48.1 r9760"
+   sodipodi:docname="Black_Cursor.svg">
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1078"
+     inkscape:window-height="897"
+     id="namedview35"
+     showgrid="false"
+     inkscape:showpageshadow="false"
+     showborder="false"
+     inkscape:zoom="1"
+     inkscape:cx="6.5104813"
+     inkscape:cy="10.563713"
+     inkscape:window-x="0"
+     inkscape:window-y="947"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <defs
+     id="defs4">
+    <clipPath
+       id="clipPath3058">
+      <path
+         d="m 17,550 181,0 0,266 -181,0 0,-266 z"
+         id="path3060" />
+    </clipPath>
+    <clipPath
+       id="clipPath3054">
+      <path
+         d="m 17,550 181,0 0,266 -181,0 0,-266 z"
+         id="path3056" />
+    </clipPath>
+    <clipPath
+       id="clipPath3048">
+      <path
+         d="m 0.1400146,0 594.8599954,0 0,841 -594.8599954,0 0,-841 z"
+         id="path3050" />
+    </clipPath>
+    <mask
+       id="mask3036">
+      <image
+         xlink:href="data:image/png;base64,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"
+         width="1"
+         height="1"
+         id="image3038" />
+    </mask>
+    <clipPath
+       id="clipPath3020">
+      <path
+         d="m 0.1400146,0 594.8599954,0 0,841 -594.8599954,0 0,-841 z"
+         id="path3022" />
+    </clipPath>
+    <mask
+       id="mask3036-4">
+      <image
+         xlink:href="data:image/png;base64,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"
+         width="1"
+         height="1"
+         id="image3038-4" />
+    </mask>
+    <clipPath
+       id="clipPath3048-6">
+      <path
+         inkscape:connector-curvature="0"
+         d="m 0.1400146,0 594.8599954,0 0,841 -594.8599954,0 0,-841 z"
+         id="path3050-0" />
+    </clipPath>
+    <clipPath
+       id="clipPath3054-7">
+      <path
+         inkscape:connector-curvature="0"
+         d="m 17,550 181,0 0,266 -181,0 0,-266 z"
+         id="path3056-4" />
+    </clipPath>
+    <clipPath
+       id="clipPath3058-3">
+      <path
+         inkscape:connector-curvature="0"
+         d="m 17,550 181,0 0,266 -181,0 0,-266 z"
+         id="path3060-7" />
+    </clipPath>
+  </defs>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     transform="translate(0,-1032.3622)"
+     id="layer1"
+     inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/cursor-red.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90">
+    <g
+       transform="matrix(0.05527655,0,0,0.05527655,-22.484133,1026.5598)"
+       id="g3147">
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3014" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3028" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3030" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3032">
+        <g
+           transform="matrix(221,0,0,306,1,526)"
+           id="g3034">
+          <image
+             xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAAEyCAYAAAB+odX5AAAABHNCSVQICAgIfAhkiAAAA2dJREFUeJzt0zEBACAMwLCBf8/gohwkCvp0zcwZILNfB8BvTAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcQu1KYDY6GxuR4AAAAASUVORK5CYII="
+             width="1"
+             height="1"
+             transform="matrix(1,0,0,-1,0,1)"
+             mask="url(#mask3036)"
+             id="image3040" />
+        </g>
+      </g>
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3042" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         clip-path="url(#clipPath3048)"
+         id="g3046">
+        <g
+           id="g3052" />
+        <g
+           id="g3062">
+          <g
+             clip-path="url(#clipPath3054)"
+             id="g3064">
+            <g
+               id="g3066" />
+            <g
+               id="g3068">
+              <g
+                 clip-path="url(#clipPath3058)"
+                 id="g3070">
+                <path
+                   d="m 41.14001,791.145 0,-187.8 42.2,40.8 40.99999,-69.2 22.8,0 0.4,19 -36.2,68 c 0,0 16.8,0 26.4,0 11.2667,0 36.2,0 36.2,0 l -132.79999,129.2 z"
+                   id="path3072"
+                   style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" />
+                <g
+                   transform="matrix(1,0,0,-1,0.1400146,841.945)"
+                   id="g3074">
+                  <path
+                     d="M 41,50.79999 41,238.6 l 42.2,-40.8 41,69.2 22.8,0 0.4,-19 -36.2,-68 c 0,0 16.8,0 26.4,0 11.2667,0 36.2,0 36.2,0 L 41,50.79999 z"
+                     id="path3076"
+                     style="fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3078" />
+    </g>
+  </g>
+  <g
+     transform="matrix(0.72543777,1.3129128,-1.3129128,0.72543777,1407.0677,-758.30765)"
+     id="layer1-9"
+     inkscape:export-filename="/home/vjrj/proyectos/dev/kune/trunk/img/icons/cursor-red.png"
+     inkscape:export-xdpi="90"
+     inkscape:export-ydpi="90">
+    <g
+       transform="matrix(0.05527655,0,0,0.05527655,-22.484133,1026.5598)"
+       id="g3147-0">
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3014-0" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3028-2" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3030-2" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3032-6">
+        <g
+           transform="matrix(221,0,0,306,1,526)"
+           id="g3034-9">
+          <image
+             xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAN0AAAEyCAYAAAB+odX5AAAABHNCSVQICAgIfAhkiAAAA2dJREFUeJzt0zEBACAMwLCBf8/gohwkCvp0zcwZILNfB8BvTAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcRMBzHTQcx0EDMdxEwHMdNBzHQQMx3ETAcx00HMdBAzHcQu1KYDY6GxuR4AAAAASUVORK5CYII="
+             width="1"
+             height="1"
+             transform="matrix(1,0,0,-1,0,1)"
+             mask="url(#mask3036-4)"
+             id="image3040-0" />
+        </g>
+      </g>
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3042-3" />
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         clip-path="url(#clipPath3048-6)"
+         id="g3046-5">
+        <g
+           id="g3052-5" />
+        <g
+           id="g3062-8">
+          <g
+             clip-path="url(#clipPath3054-7)"
+             id="g3064-7">
+            <g
+               id="g3066-1" />
+            <g
+               id="g3068-7">
+              <g
+                 clip-path="url(#clipPath3058-3)"
+                 id="g3070-0">
+                <path
+                   d="m 41.14001,791.145 0,-187.8 42.2,40.8 40.99999,-69.2 22.8,0 0.4,19 -36.2,68 c 0,0 16.8,0 26.4,0 11.2667,0 36.2,0 36.2,0 l -132.79999,129.2 z"
+                   id="path3072-6"
+                   style="fill:#d40000;fill-opacity:1;fill-rule:nonzero;stroke:none"
+                   inkscape:connector-curvature="0" />
+                <g
+                   transform="matrix(1,0,0,-1,0.1400146,841.945)"
+                   id="g3074-0">
+                  <path
+                     d="M 41,50.79999 41,238.6 l 42.2,-40.8 41,69.2 22.8,0 0.4,-19 -36.2,-68 c 0,0 16.8,0 26.4,0 11.2667,0 36.2,0 36.2,0 L 41,50.79999 z"
+                     id="path3076-4"
+                     style="fill:none;stroke:#ffffff;stroke-width:12;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+                     inkscape:connector-curvature="0" />
+                </g>
+              </g>
+            </g>
+          </g>
+        </g>
+      </g>
+      <g
+         transform="matrix(1.25,0,0,-1.25,385.16156,1124.4318)"
+         id="g3078-1" />
+    </g>
+  </g>
+</svg>

Added: trunk/img/icons/cursor-red.png
===================================================================
(Binary files differ)


Property changes on: trunk/img/icons/cursor-red.png
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPanel.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPanel.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPanel.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -72,6 +72,11 @@
     userSpaceTooltip.setWidth(190);
     groupSpaceTooltip.setWidth(170);
     publicSpaceTooltip.setWidth(150);
+
+    homeButton.ensureDebugId(HOME_SPACE_ID);
+    userButton.ensureDebugId(USER_SPACE_ID);
+    groupButton.ensureDebugId(GROUP_SPACE_ID);
+    publicButton.ensureDebugId(PUBLIC_SPACE_ID);
   }
 
   @Override

Modified: trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPresenter.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/spaces/SpaceSelectorPresenter.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -56,6 +56,11 @@
 
   public interface SpaceSelectorView extends View {
 
+    public static String GROUP_SPACE_ID = "k-space-group-id";
+    public static String HOME_SPACE_ID = "k-space-home-id";
+    public static String PUBLIC_SPACE_ID = "k-space-public-id";
+    public static String USER_SPACE_ID = "k-space-user-id";
+
     HasClickHandlers getGroupBtn();
 
     HasClickHandlers getHomeBtn();

Modified: trunk/src/main/java/cc/kune/core/client/sub/SubtitlesWidget.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sub/SubtitlesWidget.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/main/java/cc/kune/core/client/sub/SubtitlesWidget.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -49,7 +49,7 @@
       @Override
       public void onClick(final ClickEvent event) {
         if (showing) {
-          final SlideRight slideAtEnd = new SlideRight(popup.getElement());
+          final SlideRight slideAtEnd = new SlideRight(widget.getElement());
           slideAtEnd.invert();
           slideAtEnd.setDuration(2);
           slideAtEnd.play();
@@ -101,11 +101,11 @@
     setSize(Window.getClientWidth(), Window.getClientHeight());
     popup.sinkEvents(Event.MOUSEEVENTS);
     popup.show();
-    final Show showAtIni = new Show(popup.getElement());
-    showAtIni.setDuration(3);
+    final Show showAtIni = new Show(widget.getElement());
+    showAtIni.setDuration(2);
     showAtIni.play();
-    final SlideRight slideAtIni = new SlideRight(popup.getElement());
-    slideAtIni.setDuration(3);
+    final SlideRight slideAtIni = new SlideRight(widget.getElement());
+    slideAtIni.setDuration(2);
     slideAtIni.play();
     this.showing = true;
   }

Modified: trunk/src/main/java/cc/kune/core/public/ws.css
===================================================================
--- trunk/src/main/java/cc/kune/core/public/ws.css	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/main/java/cc/kune/core/public/ws.css	2011-09-28 14:04:57 UTC (rev 1540)
@@ -1,4 +1,4 @@
-CHARSET                     "UTF-8                    "; body {
+GCHARSET                      "UTF-8                     "; body {
   background-color: transparent;
   color: black;
   font-family: 'Ubuntu', Arial;
@@ -944,7 +944,7 @@
   border-color: #CCCCCC !important;
   background: inherits !important;
   kfilter: alpha(opacity =
-          60) !important;
+           60) !important;
   -moz-opacity: 0.60 !important;
   -khtml-opacity: 0.60 !important;
   opacity: 0.60 !important;
@@ -1230,7 +1230,7 @@
   -moz-border-radius-bottomleft: 5px;
   border-bottom-left-radius: 5px;
   kfilter: alpha(opacity =
-          90);
+           90);
   -moz-opacity: 0.90;
   -khtml-opacity: 0.90;
   opacity: 0.90;
@@ -1527,3 +1527,8 @@
   outline: #f90 solid 2px !important;
   outline-offset: -2px !important;
 }
+
+div.jGrowl div.jGrowl-notification div.header {
+  background-color: #000000 !important;
+  padding: 0 !important;
+}
\ No newline at end of file

Modified: trunk/src/test/java/cc/kune/selenium/CustomWebDriverEventListener.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/CustomWebDriverEventListener.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/CustomWebDriverEventListener.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -44,6 +44,7 @@
 
   @Override
   public void beforeChangeValueOf(final WebElement element, final WebDriver driver) {
+    SeleniumUtils.hightlight(element, driver);
   }
 
   @Override

Modified: trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -24,6 +24,7 @@
 import org.openqa.selenium.By;
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebDriver;
+import org.openqa.selenium.WebElement;
 import org.openqa.selenium.support.PageFactory;
 import org.openqa.selenium.support.pagefactory.ElementLocatorFactory;
 import org.testng.ITestContext;
@@ -36,7 +37,8 @@
 import cc.kune.core.client.sub.SubtitlesWidget;
 import cc.kune.core.shared.domain.utils.StateToken;
 import cc.kune.selenium.chat.ChatPageObject;
-import cc.kune.selenium.login.EntityHeaderPageObject;
+import cc.kune.selenium.general.EntityHeaderPageObject;
+import cc.kune.selenium.general.SpacesPageObject;
 import cc.kune.selenium.login.LoginPageObject;
 import cc.kune.selenium.login.RegisterPageObject;
 import cc.kune.selenium.tools.SeleniumConstants;
@@ -56,6 +58,7 @@
   private final Injector injector;
   protected LoginPageObject login;
   protected RegisterPageObject register;
+  protected final SpacesPageObject spaces;
   private final WebDriver webdriver;
 
   public KuneSeleniumDefaults() {
@@ -66,11 +69,13 @@
     login = injector.getInstance(LoginPageObject.class);
     register = injector.getInstance(RegisterPageObject.class);
     entityHeader = injector.getInstance(EntityHeaderPageObject.class);
+    spaces = injector.getInstance(SpacesPageObject.class);
     chat = injector.getInstance(ChatPageObject.class);
     final ElementLocatorFactory locator = injector.getInstance(ElementLocatorFactory.class);
     PageFactory.initElements(locator, login);
     PageFactory.initElements(locator, register);
     PageFactory.initElements(locator, entityHeader);
+    PageFactory.initElements(locator, spaces);
     PageFactory.initElements(locator, chat);
   }
 
@@ -145,24 +150,39 @@
 
   public void resize() {
     final JavascriptExecutor js = (JavascriptExecutor) webdriver;
+    // Some others tested values:
     // 1024,769
-    js.executeScript("window.resizeTo(840,770); window.moveTo(0,0);");
+    // 840,770
+    // 806,707
+    js.executeScript("window.resizeTo(806,707); window.moveTo(0,0);");
   }
 
-  public void showSubtitle(final String title) {
-    showSubtitle(title, "", "");
+  public void showMsg(final String msg) {
+    SeleniumUtils.showMsg(webdriver, "", msg);
   }
 
-  public void showSubtitle(final String title, final String description) {
-    showSubtitle(title, description, "");
+  public void showMsg(final String title, final String msg) {
+    SeleniumUtils.showMsg(webdriver, title, msg);
   }
 
-  public void showSubtitle(final String title, final String description, final String token) {
+  public void showTitleSlide(final String title) {
+    showTitleSlide(title, "", "");
+  }
+
+  public void showTitleSlide(final String title, final String description) {
+    showTitleSlide(title, description, "");
+  }
+
+  public void showTitleSlide(final String title, final String description, final String token) {
     gotoToken(TokenUtils.subtitle(title, description, token));
     sleep(3000);
     webdriver.findElement(By.id(SeleniumConstants.GWTDEV + SubtitlesWidget.SUBTITLE_MANAGER_ID)).click();
   }
 
+  public void showTooltip(final WebElement element) {
+    SeleniumUtils.showTooltip(webdriver, element);
+  }
+
   public void sleep(final int milliseconds) {
     SeleniumUtils.sleep(milliseconds);
   }

Modified: trunk/src/test/java/cc/kune/selenium/PageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/PageObject.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/PageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -32,7 +32,6 @@
 import org.openqa.selenium.WebDriver.Options;
 import org.openqa.selenium.WebDriver.TargetLocator;
 import org.openqa.selenium.WebElement;
-import org.openqa.selenium.interactions.Actions;
 import org.openqa.selenium.support.ByIdOrName;
 import org.openqa.selenium.support.ui.ExpectedCondition;
 import org.openqa.selenium.support.ui.Wait;
@@ -120,12 +119,6 @@
     return webdriver.manage();
   }
 
-  public void moveMouseTo(final WebElement element) {
-    final Actions actions = new Actions(webdriver);
-    actions.moveToElement(element);
-    sleep(1000);
-  }
-
   public Navigation navigate() {
     return webdriver.navigate();
   }
@@ -134,6 +127,10 @@
     webdriver.quit();
   }
 
+  public void showTooltip(final WebElement element) {
+    SeleniumUtils.showTooltip(webdriver, element);
+  }
+
   public void sleep(final int milliseconds) {
     SeleniumUtils.sleep(milliseconds);
   }

Modified: trunk/src/test/java/cc/kune/selenium/SeleniumModule.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/SeleniumModule.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/SeleniumModule.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -33,7 +33,8 @@
 import org.openqa.selenium.support.pagefactory.ElementLocatorFactory;
 
 import cc.kune.selenium.chat.ChatPageObject;
-import cc.kune.selenium.login.EntityHeaderPageObject;
+import cc.kune.selenium.general.EntityHeaderPageObject;
+import cc.kune.selenium.general.SpacesPageObject;
 import cc.kune.selenium.login.LoginPageObject;
 import cc.kune.selenium.login.RegisterPageObject;
 import cc.kune.selenium.tools.SeleniumConstants;
@@ -59,6 +60,7 @@
     bind(RegisterPageObject.class).in(Singleton.class);
     bind(EntityHeaderPageObject.class).in(Singleton.class);
     bind(ChatPageObject.class).in(Singleton.class);
+    bind(SpacesPageObject.class).in(Singleton.class);
   }
 
   @SuppressWarnings("unused")

Modified: trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -3,19 +3,42 @@
 import org.openqa.selenium.JavascriptExecutor;
 import org.openqa.selenium.WebDriver;
 import org.openqa.selenium.WebElement;
+import org.openqa.selenium.interactions.Actions;
 import org.testng.Assert;
 
+import cc.kune.common.client.utils.TextUtils;
+
 public class SeleniumUtils {
 
   public static void hightlight(final WebElement element, final WebDriver webdriver) {
     final JavascriptExecutor js = (JavascriptExecutor) webdriver;
     final String script = "window.jQuery('#" + element.getAttribute("id") + "').addClass('k-outline');"
         + "setTimeout('window.jQuery(\"#" + element.getAttribute("id")
-        + "\").removeClass(\"k-outline\")', 700);";
+        + "\").removeClass(\"k-outline\")', 1200);";
+    // Antes 700
     // LOG.info("High: " + script);
     js.executeScript(script);
   }
 
+  public static void moveMouseTo(final WebDriver webdriver, final WebElement element) {
+    final Actions actions = new Actions(webdriver);
+    actions.moveToElement(element);
+  }
+
+  public static void showMsg(final WebDriver webdriver, final String header, final String msg) {
+    final JavascriptExecutor js = (JavascriptExecutor) webdriver;
+    final String opts = TextUtils.notEmpty(header) ? "header: '" + header + "'," : "";
+    // sticky: true,
+    final String script = "window.jQuery.jGrowl(\"" + msg + "\", { " + opts + " theme: 'k-jgrowl' } )";
+    js.executeScript(script);
+  }
+
+  public static void showTooltip(final WebDriver webdriver, final WebElement element) {
+    SeleniumUtils.moveMouseTo(webdriver, element);
+    SeleniumUtils.hightlight(element, webdriver);
+    sleep(2000);
+  }
+
   public static void sleep(final int milliseconds) {
     try {
       Thread.sleep(milliseconds);

Modified: trunk/src/test/java/cc/kune/selenium/chat/ChatPageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/chat/ChatPageObject.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/chat/ChatPageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -75,6 +75,10 @@
     return findElement(new ByIdOrName(id));
   }
 
+  public WebElement icon() {
+    return chatIcon;
+  }
+
   public void openChat(final XmppURI uri) {
     openChat.click();
     jid.sendKeys(uri.toString());

Modified: trunk/src/test/java/cc/kune/selenium/chat/ChatSeleniumTests.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/chat/ChatSeleniumTests.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/chat/ChatSeleniumTests.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -31,10 +31,11 @@
   public void basicChat() {
     // 15 chars, the limit, so we don't use shortName
     login();
-    showSubtitle("Chat with your buddies", "compatible with gmail and similars");
+    showTitleSlide("Chat with your buddies", "compatible with gmail and similars");
     chat.show();
     final XmppURI jid = XmppURI.jid(ChatPageObject.DEF_TESTING_USER);
     final String jids = jid.toString();
+    showMsg("We need to add buddies (contacts) before chat with them");
     chat.openChat(jid);
     // chat.getPage(jids).click();
     chat.getTalkBox(jids).sendKeys("Helloo... ;)");

Copied: trunk/src/test/java/cc/kune/selenium/general/EntityHeaderPageObject.java (from rev 1538, trunk/src/test/java/cc/kune/selenium/login/EntityHeaderPageObject.java)
===================================================================
--- trunk/src/test/java/cc/kune/selenium/general/EntityHeaderPageObject.java	                        (rev 0)
+++ trunk/src/test/java/cc/kune/selenium/general/EntityHeaderPageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -0,0 +1,42 @@
+/*
+ *
+ * Copyright (C) 2007-2011 The kune development team (see CREDITS for details)
+ * This file is part of kune.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+package cc.kune.selenium.general;
+
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+import cc.kune.core.client.ws.entheader.EntityTextLogo;
+import cc.kune.selenium.PageObject;
+import cc.kune.selenium.tools.SeleniumConstants;
+
+public class EntityHeaderPageObject extends PageObject {
+
+  @FindBy(id = SeleniumConstants.GWTDEV + EntityTextLogo.LOGO_IMAGE)
+  protected WebElement logoImage;
+  @FindBy(id = SeleniumConstants.GWTDEV + EntityTextLogo.LOGO_NAME)
+  protected WebElement logoName;
+
+  public EntityHeaderPageObject() {
+  }
+
+  public void waitForEntityTitle(final String text) {
+    waitFor(logoName, text);
+  }
+}

Added: trunk/src/test/java/cc/kune/selenium/general/SpacesPageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/general/SpacesPageObject.java	                        (rev 0)
+++ trunk/src/test/java/cc/kune/selenium/general/SpacesPageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -0,0 +1,59 @@
+/*
+ *
+ * Copyright (C) 2007-2011 The kune development team (see CREDITS for details)
+ * This file is part of kune.
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Affero General Public License as
+ * published by the Free Software Foundation, either version 3 of the
+ * License, or (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU Affero General Public License for more details.
+ *
+ * You should have received a copy of the GNU Affero General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ */
+package cc.kune.selenium.general;
+
+import org.openqa.selenium.WebElement;
+import org.openqa.selenium.support.FindBy;
+
+import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter.SpaceSelectorView;
+import cc.kune.selenium.PageObject;
+import cc.kune.selenium.tools.SeleniumConstants;
+
+public class SpacesPageObject extends PageObject {
+
+  @FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.GROUP_SPACE_ID)
+  protected WebElement groupSpaceBtn;
+  @FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.HOME_SPACE_ID)
+  protected WebElement homeSpaceBtn;
+  @FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.PUBLIC_SPACE_ID)
+  protected WebElement publicSpaceBtn;
+  @FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.USER_SPACE_ID)
+  protected WebElement userSpaceBtn;
+
+  public SpacesPageObject() {
+  }
+
+  public WebElement groupBtn() {
+    return groupSpaceBtn;
+  }
+
+  public WebElement homeBtn() {
+    return homeSpaceBtn;
+  }
+
+  public WebElement publicBtn() {
+    return publicSpaceBtn;
+  }
+
+  public WebElement userBtn() {
+    return userSpaceBtn;
+  }
+
+}

Deleted: trunk/src/test/java/cc/kune/selenium/login/EntityHeaderPageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/EntityHeaderPageObject.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/login/EntityHeaderPageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -1,42 +0,0 @@
-/*
- *
- * Copyright (C) 2007-2011 The kune development team (see CREDITS for details)
- * This file is part of kune.
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program.  If not, see <http://www.gnu.org/licenses/>.
- *
- */
-package cc.kune.selenium.login;
-
-import org.openqa.selenium.WebElement;
-import org.openqa.selenium.support.FindBy;
-
-import cc.kune.core.client.ws.entheader.EntityTextLogo;
-import cc.kune.selenium.PageObject;
-import cc.kune.selenium.tools.SeleniumConstants;
-
-public class EntityHeaderPageObject extends PageObject {
-
-  @FindBy(id = SeleniumConstants.GWTDEV + EntityTextLogo.LOGO_IMAGE)
-  protected WebElement logoImage;
-  @FindBy(id = SeleniumConstants.GWTDEV + EntityTextLogo.LOGO_NAME)
-  protected WebElement logoName;
-
-  public EntityHeaderPageObject() {
-  }
-
-  public void waitForEntityTitle(final String text) {
-    waitFor(logoName, text);
-  }
-}

Modified: trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -90,8 +90,7 @@
 
   public void signIn(final String username, final String password, final boolean withReturn) {
     assertIsDisconnected();
-    // hightlight(signInLink);
-    moveMouseTo(signInLink);
+    showTooltip(signInLink);
     signInLink.click();
     fillSigInInForm(username, password, withReturn);
   }

Modified: trunk/src/test/java/cc/kune/selenium/login/LoginSeleniumTests.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/LoginSeleniumTests.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/login/LoginSeleniumTests.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -47,7 +47,7 @@
   @Test(dataProvider = "correctlogin")
   public void basicSignIn(final String user, final String passwd) {
     login.assertIsDisconnected();
-    showSubtitle("User sign in", "to get full access to this site");
+    showTitleSlide("User sign in", "to get full access to this site");
     login.signIn(user, passwd);
     login.assertIsConnectedAs(user);
     login.logout();

Modified: trunk/src/test/java/cc/kune/selenium/login/RegisterSeleniumTests.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/RegisterSeleniumTests.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/login/RegisterSeleniumTests.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -21,8 +21,12 @@
 
 import org.testng.annotations.Test;
 
+import cc.kune.core.client.state.SiteTokens;
 import cc.kune.selenium.KuneSeleniumTest;
+import cc.kune.selenium.tools.SeleniumConstants;
 
+import com.calclab.emite.core.client.xmpp.stanzas.XmppURI;
+
 public class RegisterSeleniumTests extends KuneSeleniumTest {
 
   @Test(dataProvider = "correctregister")
@@ -30,15 +34,36 @@
       final String email) {
     // 15 chars, the limit, so we don't use shortName
     final String prefix = getTempString();
-    showSubtitle("User registration", "to get full access to this site tools/contents");
+    showTitleSlide("User registration", "to get full access to this site tools/contents");
     login.createOne();
     register.fillRegisterForm(prefix, prefix + longName, passwd, prefix + email, false);
     login.assertIsConnectedAs(prefix);
     sleep(1000);
     entityHeader.waitForEntityTitle(prefix + longName);
     register.getWelcomeMsg().click();
+
+    // user space
+    showTitleSlide("User space (your Inbox)", "contents in which you participate");
+    showTooltip(spaces.userBtn());
+    spaces.userBtn().click();
+
+    // chat
+    showTitleSlide("Chat with your buddies", "compatible with gmail and similars", SiteTokens.WAVEINBOX);
+    showTooltip(chat.icon());
     chat.show();
     sleep(3000);
+
+    final XmppURI jid = XmppURI.jid(SeleniumConstants.USER_EMAIL);
+    final String jids = jid.toString();
+    showMsg("We need to add buddies (contacts) before chat with them");
+    chat.openChat(jid);
+
+    // chat.getPage(jids).click();
+    chat.getTalkBox(jids).sendKeys("Helloo... ;)");
+    chat.getSend(jids).click();
+    chat.getTalkBox(jids).sendKeys("I'm just testing");
+    chat.getSend(jids).click();
+
     login.logout();
   }
 

Modified: trunk/src/test/java/cc/kune/selenium/tools/SeleniumConstants.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/tools/SeleniumConstants.java	2011-09-27 21:01:37 UTC (rev 1539)
+++ trunk/src/test/java/cc/kune/selenium/tools/SeleniumConstants.java	2011-09-28 14:04:57 UTC (rev 1540)
@@ -23,7 +23,7 @@
   public static final String FIREFOX_PROFILE_NAME = "selenium";
   public static final String GWTDEV = "gwt-debug-";
   public static final String INPUT = "-input";
-  public static final int TIMEOUT = 15;
+  public static final int TIMEOUT = 20;
   public static final String USER_EMAIL = "admin at example.org";
   public static final String USER_LONGNAME = "Administrator";
   public static final String USER_PASSWD = "easyeasy";




More information about the kune-commits mailing list