[kune-commits] r1842 - in trunk: . debian img/screenshots img/webtemplate script src/main/java/cc/kune/core/client/auth src/main/java/cc/kune/core/client/sitebar src/main/java/cc/kune/gallery src/main/java/cc/kune/gspace/client/armor src/main/java/cc/kune/gspace/client/viewers src/test/java/cc/kune/core/server/integration src/test/java/cc/kune/selenium src/test/java/cc/kune/selenium/login src/test/java/cc/kune/selenium/spaces
Vicente J. Ruiz Jurado
vjrj_ at ourproject.org
Thu Apr 12 03:13:37 CEST 2012
Author: vjrj_
Date: 2012-04-12 03:13:37 +0200 (Thu, 12 Apr 2012)
New Revision: 1842
Added:
trunk/img/webtemplate/breadcrumb-ariadna.png
trunk/img/webtemplate/breadcrumb-ariadna.svg
trunk/src/test/java/cc/kune/selenium/spaces/GroupSeleniumTests.java
Removed:
trunk/src/main/java/cc/kune/gallery/client/
trunk/src/main/java/cc/kune/gspace/client/armor/impl/
trunk/src/test/java/cc/kune/core/server/integration/selenium/
trunk/src/test/java/cc/kune/selenium/spaces/NewGroupSeleniumTests.java
Modified:
trunk/.classpath
trunk/debian/changelog
trunk/debian/files
trunk/img/screenshots/kune-calendar.png
trunk/img/screenshots/kune-chat.png
trunk/img/screenshots/kune-groupOptions.png
trunk/img/screenshots/kune-home-stats.png
trunk/img/screenshots/kune-inbox.png
trunk/img/screenshots/kune-newgroup.png
trunk/img/screenshots/kune-newlist.png
trunk/img/screenshots/kune-register.png
trunk/img/screenshots/kune-social-net.png
trunk/img/screenshots/kune-socialNetOptions.png
trunk/script/recordScreenCast.sh
trunk/src/main/java/cc/kune/core/client/auth/LoginRememberManagerImpl.java
trunk/src/main/java/cc/kune/core/client/sitebar/MyGroupsMenu.java
trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java
trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java
trunk/src/test/java/cc/kune/selenium/KuneSeleniumTest.java
trunk/src/test/java/cc/kune/selenium/SeleniumConf.java
trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java
trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java
trunk/src/test/java/cc/kune/selenium/login/ScreenCastsViaSeleniumTests.java
trunk/src/test/java/cc/kune/selenium/spaces/GroupSpacePageObject.java
trunk/src/test/java/cc/kune/selenium/spaces/SitePageObject.java
trunk/src/test/java/cc/kune/selenium/spaces/UserSpacePageObject.java
Log:
Screencast tests updated
Modified: trunk/.classpath
===================================================================
--- trunk/.classpath 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/.classpath 2012-04-12 01:13:37 UTC (rev 1842)
@@ -19,7 +19,7 @@
<classpathentry kind="var" path="M2_REPO/org/beanshell/bsh/2.0b4/bsh-2.0b4.jar"/>
<classpathentry kind="var" path="M2_REPO/c3p0/c3p0/0.9.1/c3p0-0.9.1.jar" sourcepath="M2_REPO/c3p0/c3p0/0.9.1/c3p0-0.9.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3.jar" sourcepath="M2_REPO/cglib/cglib-nodep/2.1_3/cglib-nodep-2.1_3-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/classworlds/classworlds/1.1-alpha-2/classworlds-1.1-alpha-2.jar"/>
+ <classpathentry kind="var" path="M2_REPO/classworlds/classworlds/1.1/classworlds-1.1.jar" sourcepath="M2_REPO/classworlds/classworlds/1.1/classworlds-1.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/client/0.3.15/client-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/client-common/0.3.15/client-common-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/client-common-src/0.3.15/client-common-src-0.3.15.jar"/>
@@ -33,6 +33,7 @@
<classpathentry kind="var" path="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4.jar" sourcepath="M2_REPO/commons-codec/commons-codec/1.4/commons-codec-1.4-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2.jar" sourcepath="M2_REPO/commons-collections/commons-collections/3.2/commons-collections-3.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-fileupload/commons-fileupload/1.2/commons-fileupload-1.2.jar" sourcepath="M2_REPO/commons-fileupload/commons-fileupload/1.2/commons-fileupload-1.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/commons-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2.jar" sourcepath="M2_REPO/commons-httpclient/commons-httpclient/2.0.2/commons-httpclient-2.0.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-io/commons-io/1.3.1/commons-io-1.3.1.jar" sourcepath="M2_REPO/commons-io/commons-io/1.3.1/commons-io-1.3.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5.jar" sourcepath="M2_REPO/commons-lang/commons-lang/2.5/commons-lang-2.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1.jar" sourcepath="M2_REPO/commons-logging/commons-logging/1.1/commons-logging-1.1-sources.jar"/>
@@ -41,14 +42,18 @@
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/crypto/0.3.15/crypto-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/crypto-src/0.3.15/crypto-src-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sourceforge/cssparser/cssparser/0.9.5/cssparser-0.9.5.jar" sourcepath="M2_REPO/net/sourceforge/cssparser/cssparser/0.9.5/cssparser-0.9.5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/netbeans/lib/cvsclient/20060125/cvsclient-20060125.jar"/>
<classpathentry kind="var" path="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1.jar" sourcepath="M2_REPO/dom4j/dom4j/1.6.1/dom4j-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10.jar" sourcepath="M2_REPO/org/apache/maven/doxia/doxia-sink-api/1.0-alpha-10/doxia-sink-api-1.0-alpha-10-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0.jar" sourcepath="M2_REPO/net/sf/dozer/dozer/4.0/dozer-4.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/hibernate/ejb3-persistence/1.0.2.GA/ejb3-persistence-1.0.2.GA.jar" sourcepath="M2_REPO/org/hibernate/ejb3-persistence/1.0.2.GA/ejb3-persistence-1.0.2.GA-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/calclab/emite/emite/r1694/emite-r1694.jar"/>
<classpathentry kind="var" path="M2_REPO/com/calclab/emite/emite-proxy/0.1/emite-proxy-0.1.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3.jar" sourcepath="M2_REPO/net/sf/ezmorph/ezmorph/1.0.3/ezmorph-1.0.3-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/freemarker/freemarker/2.3.8/freemarker-2.3.8.jar"/>
+ <classpathentry kind="var" path="M2_REPO/ch/ethz/ganymed/ganymed-ssh2/build210/ganymed-ssh2-build210.jar" sourcepath="M2_REPO/ch/ethz/ganymed/ganymed-ssh2/build210/ganymed-ssh2-build210-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/gxp/google-gxp/0.2.4-beta/google-gxp-0.2.4-beta.jar" sourcepath="M2_REPO/com/google/gxp/google-gxp/0.2.4-beta/google-gxp-0.2.4-beta-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/groovy/groovy-all/1.7.6/groovy-all-1.7.6.jar" sourcepath="M2_REPO/org/codehaus/groovy/groovy-all/1.7.6/groovy-all-1.7.6-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/guava/guava/10.0.1/guava-10.0.1.jar" sourcepath="M2_REPO/com/google/guava/guava/10.0.1/guava-10.0.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/guava/guava-gwt/r09/guava-gwt-r09.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/inject/guice/3.0/guice-3.0.jar" sourcepath="M2_REPO/com/google/inject/guice/3.0/guice-3.0-sources.jar"/>
@@ -97,18 +102,23 @@
<classpathentry kind="var" path="M2_REPO/org/apache/httpcomponents/httpmime/4.1.2/httpmime-4.1.2.jar" sourcepath="M2_REPO/org/apache/httpcomponents/httpmime/4.1.2/httpmime-4.1.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/mnode/ical4j/ical4j/1.0.2/ical4j-1.0.2.jar" sourcepath="M2_REPO/org/mnode/ical4j/ical4j/1.0.2/ical4j-1.0.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/javassist/javassist/3.4.GA/javassist-3.4.GA.jar"/>
+ <classpathentry kind="var" path="M2_REPO/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8.jar" sourcepath="M2_REPO/jaxen/jaxen/1.1-beta-8/jaxen-1.1-beta-8-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/jcl-over-slf4j/1.6.1/jcl-over-slf4j-1.6.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/beust/jcommander/1.12/jcommander-1.12.jar" sourcepath="M2_REPO/com/beust/jcommander/1.12/jcommander-1.12-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/jdom/jdom/1.0/jdom-1.0.jar" sourcepath="M2_REPO/jdom/jdom/1.0/jdom-1.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/jdom/jdom/1.1/jdom-1.1.jar" sourcepath="M2_REPO/org/jdom/jdom/1.1/jdom-1.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/codehaus/jettison/jettison/1.0-RC2/jettison-1.0-RC2.jar" sourcepath="M2_REPO/org/codehaus/jettison/jettison/1.0-RC2/jettison-1.0-RC2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/jmagick/jmagick/6.2.6-0/jmagick-6.2.6-0.jar"/>
<classpathentry kind="var" path="M2_REPO/net/java/dev/jna/jna/3.3.0/jna-3.3.0.jar" sourcepath="M2_REPO/net/java/dev/jna/jna/3.3.0/jna-3.3.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jruby/jruby-complete/1.2.0/jruby-complete-1.2.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jruby/rack/jruby-rack/0.9.4/jruby-rack-0.9.4.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/jcraft/jsch/0.1.27/jsch-0.1.27.jar" sourcepath="M2_REPO/com/jcraft/jsch/0.1.27/jsch-0.1.27-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/json/json/20080701/json-20080701.jar" sourcepath="M2_REPO/org/json/json/20080701/json-20080701-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15.jar" sourcepath="M2_REPO/net/sf/json-lib/json-lib/2.1/json-lib-2.1-jdk15-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jsoup/jsoup/1.2.2/jsoup-1.2.2.jar" sourcepath="M2_REPO/org/jsoup/jsoup/1.2.2/jsoup-1.2.2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sourceforge/findbugs/jsr-305/v0r47/jsr-305-v0r47.jar" sourcepath="M2_REPO/net/sourceforge/findbugs/jsr-305/v0r47/jsr-305-v0r47-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar"/>
+ <classpathentry kind="var" path="M2_REPO/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev.jar" sourcepath="M2_REPO/jtidy/jtidy/4aug2000r7-dev/jtidy-4aug2000r7-dev-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/hibernate/jtidy/r8-20060801/jtidy-r8-20060801.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jukito/jukito/1.0/jukito-1.0.jar" sourcepath="M2_REPO/org/jukito/jukito/1.0/jukito-1.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/junit/junit/4.10/junit-4.10.jar" sourcepath="M2_REPO/junit/junit/4.10/junit-4.10-sources.jar"/>
@@ -117,14 +127,45 @@
<classpathentry kind="var" path="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16.jar" sourcepath="M2_REPO/log4j/log4j/1.2.16/log4j-1.2.16-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1.jar" sourcepath="M2_REPO/logkit/logkit/1.0.1/logkit-1.0.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/apache/lucene/lucene-core/2.4.0/lucene-core-2.4.0.jar" sourcepath="M2_REPO/org/apache/lucene/lucene-core/2.4.0/lucene-core-2.4.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact/2.0/maven-artifact-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact-manager/2.0/maven-artifact-manager-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-model/2.0/maven-model-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-model/2.0/maven-model-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-api/2.0/maven-plugin-api-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-profile/2.0/maven-profile-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-project/2.0/maven-project-2.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0.jar" sourcepath="M2_REPO/org/apache/maven/maven-repository-metadata/2.0/maven-repository-metadata-2.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact/2.0.9/maven-artifact-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-artifact-manager/2.0.9/maven-artifact-manager-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-core/2.0.9/maven-core-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-error-diagnostics/2.0.9/maven-error-diagnostics-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/shared/maven-invoker/2.0.9/maven-invoker-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-model/2.0.9/maven-model-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-monitor/2.0.9/maven-monitor-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-api/2.0.9/maven-plugin-api-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-descriptor/2.0.9/maven-plugin-descriptor-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-parameter-documenter/2.0.9/maven-plugin-parameter-documenter-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-plugin-registry/2.0.9/maven-plugin-registry-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-profile/2.0.9/maven-profile-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-project/2.0.9/maven-project-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/release/maven-release-manager/2.2.2/maven-release-manager-2.2.2.jar" sourcepath="M2_REPO/org/apache/maven/release/maven-release-manager/2.2.2/maven-release-manager-2.2.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/plugins/maven-release-plugin/2.2.2/maven-release-plugin-2.2.2.jar" sourcepath="M2_REPO/org/apache/maven/plugins/maven-release-plugin/2.2.2/maven-release-plugin-2.2.2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/reporting/maven-reporting-api/2.0.9/maven-reporting-api-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-repository-metadata/2.0.9/maven-repository-metadata-2.0.9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-api/1.6/maven-scm-api-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-api/1.6/maven-scm-api-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-manager-plexus/1.6/maven-scm-manager-plexus-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-manager-plexus/1.6/maven-scm-manager-plexus-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-accurev/1.6/maven-scm-provider-accurev-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-accurev/1.6/maven-scm-provider-accurev-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-bazaar/1.6/maven-scm-provider-bazaar-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-bazaar/1.6/maven-scm-provider-bazaar-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-clearcase/1.6/maven-scm-provider-clearcase-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-clearcase/1.6/maven-scm-provider-clearcase-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.6/maven-scm-provider-cvs-commons-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvs-commons/1.6/maven-scm-provider-cvs-commons-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvsexe/1.6/maven-scm-provider-cvsexe-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvsexe/1.6/maven-scm-provider-cvsexe-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvsjava/1.6/maven-scm-provider-cvsjava-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-cvsjava/1.6/maven-scm-provider-cvsjava-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-git-commons/1.6/maven-scm-provider-git-commons-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-git-commons/1.6/maven-scm-provider-git-commons-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-gitexe/1.6/maven-scm-provider-gitexe-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-gitexe/1.6/maven-scm-provider-gitexe-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-hg/1.6/maven-scm-provider-hg-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-hg/1.6/maven-scm-provider-hg-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-integrity/1.6/maven-scm-provider-integrity-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-integrity/1.6/maven-scm-provider-integrity-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-perforce/1.6/maven-scm-provider-perforce-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-perforce/1.6/maven-scm-provider-perforce-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-starteam/1.6/maven-scm-provider-starteam-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-starteam/1.6/maven-scm-provider-starteam-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-svn-commons/1.6/maven-scm-provider-svn-commons-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-svn-commons/1.6/maven-scm-provider-svn-commons-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-svnexe/1.6/maven-scm-provider-svnexe-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-svnexe/1.6/maven-scm-provider-svnexe-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-synergy/1.6/maven-scm-provider-synergy-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-synergy/1.6/maven-scm-provider-synergy-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-tfs/1.6/maven-scm-provider-tfs-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-tfs/1.6/maven-scm-provider-tfs-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/scm/maven-scm-provider-vss/1.6/maven-scm-provider-vss-1.6.jar" sourcepath="M2_REPO/org/apache/maven/scm/maven-scm-provider-vss/1.6/maven-scm-provider-vss-1.6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9.jar" sourcepath="M2_REPO/org/apache/maven/maven-settings/2.0.9/maven-settings-2.0.9-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/media-src/0.3.15/media-src-0.3.15.jar"/>
+ <classpathentry kind="var" path="M2_REPO/com/mks/api/mksapi-jar/4.10.9049/mksapi-jar-4.10.9049.jar" sourcepath="M2_REPO/com/mks/api/mksapi-jar/4.10.9049/mksapi-jar-4.10.9049-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/mockito/mockito-core/1.8.5/mockito-core-1.8.5.jar" sourcepath="M2_REPO/org/mockito/mockito-core/1.8.5/mockito-core-1.8.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/model/0.3.15/model-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/model-src/0.3.15/model-src-0.3.15.jar"/>
@@ -132,10 +173,15 @@
<classpathentry kind="var" path="M2_REPO/mysql/mysql-connector-java/5.1.13/mysql-connector-java-5.1.13.jar"/>
<classpathentry kind="var" path="M2_REPO/net/sourceforge/nekohtml/nekohtml/1.9.15/nekohtml-1.9.15.jar" sourcepath="M2_REPO/net/sourceforge/nekohtml/nekohtml/1.9.15/nekohtml-1.9.15-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0.jar" sourcepath="M2_REPO/org/objenesis/objenesis/1.0/objenesis-1.0-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-8/plexus-container-default-1.0-alpha-8-sources.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-utils/1.0.4/plexus-utils-1.0.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4.jar" sourcepath="M2_REPO/org/sonatype/plexus/plexus-cipher/1.4/plexus-cipher-1.4-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-container-default/1.0-alpha-9/plexus-container-default-1.0-alpha-9-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-interactivity-api/1.0-alpha-6/plexus-interactivity-api-1.0-alpha-6-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-interpolation/1.14/plexus-interpolation-1.14-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3.jar" sourcepath="M2_REPO/org/sonatype/plexus/plexus-sec-dispatcher/1.3/plexus-sec-dispatcher-1.3-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6.jar" sourcepath="M2_REPO/org/codehaus/plexus/plexus-utils/1.5.6/plexus-utils-1.5.6-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/proto-msg/0.3.15/proto-msg-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/quartz-scheduler/quartz/2.1.0/quartz-2.1.0.jar" sourcepath="M2_REPO/org/quartz-scheduler/quartz/2.1.0/quartz-2.1.0-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/regexp/regexp/1.3/regexp-1.3.jar" sourcepath="M2_REPO/regexp/regexp/1.3/regexp-1.3-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/w3c/css/sac/1.3/sac-1.3.jar" sourcepath="M2_REPO/org/w3c/css/sac/1.3/sac-1.3-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-android-driver/2.12.0/selenium-android-driver-2.12.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-android-driver/2.12.0/selenium-android-driver-2.12.0-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/seleniumhq/selenium/selenium-api/2.12.0/selenium-api-2.12.0.jar" sourcepath="M2_REPO/org/seleniumhq/selenium/selenium-api/2.12.0/selenium-api-2.12.0-sources.jar"/>
@@ -150,6 +196,7 @@
<classpathentry kind="var" path="M2_REPO/xalan/serializer/2.7.1/serializer-2.7.1.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar" sourcepath="M2_REPO/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/slide/slide-webdavlib/2.1/slide-webdavlib-2.1.jar" sourcepath="M2_REPO/slide/slide-webdavlib/2.1/slide-webdavlib-2.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/jivesoftware/smack/3.1.0/smack-3.1.0.jar"/>
<classpathentry kind="var" path="M2_REPO/jivesoftware/smackx/3.1.0/smackx-3.1.0.jar"/>
<classpathentry kind="var" path="M2_REPO/org/jivesoftware/smackx/debugger/smackx-debugger/3.0.4/smackx-debugger-3.0.4.jar"/>
@@ -161,13 +208,20 @@
<classpathentry kind="var" path="M2_REPO/tigase/tigase-xmltools/3.3.5/tigase-xmltools-3.3.5.jar" sourcepath="M2_REPO/tigase/tigase-xmltools/3.3.5/tigase-xmltools-3.3.5-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/util/0.3.15/util-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/util-src/0.3.15/util-src-0.3.15.jar"/>
- <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-alpha-5/wagon-provider-api-1.0-alpha-5-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-file/1.0-beta-2/wagon-file-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-file/1.0-beta-2/wagon-file-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-http-lightweight/1.0-beta-2/wagon-http-lightweight-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-http-lightweight/1.0-beta-2/wagon-http-lightweight-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-http-shared/1.0-beta-2/wagon-http-shared-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-http-shared/1.0-beta-2/wagon-http-shared-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-provider-api/1.0-beta-2/wagon-provider-api-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-ssh/1.0-beta-2/wagon-ssh-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-ssh/1.0-beta-2/wagon-ssh-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-ssh-common/1.0-beta-2/wagon-ssh-common-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-ssh-common/1.0-beta-2/wagon-ssh-common-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-ssh-external/1.0-beta-2/wagon-ssh-external-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-ssh-external/1.0-beta-2/wagon-ssh-external-1.0-beta-2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2.jar" sourcepath="M2_REPO/org/apache/maven/wagon/wagon-webdav/1.0-beta-2/wagon-webdav-1.0-beta-2-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/org/waveprotocol/waveinabox-server-0.3/0.3.15/waveinabox-server-0.3-0.3.15.jar"/>
<classpathentry kind="var" path="M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1.jar" sourcepath="M2_REPO/xalan/xalan/2.7.1/xalan-2.7.1-sources.jar"/>
<classpathentry kind="var" path="M2_REPO/xerces/xercesImpl/2.9.1/xercesImpl-2.9.1.jar"/>
<classpathentry kind="var" path="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2.jar" sourcepath="M2_REPO/xml-apis/xml-apis/1.0.b2/xml-apis-1.0.b2-sources.jar"/>
+ <classpathentry kind="var" path="M2_REPO/de/zeigermann/xml/xml-im-exporter/1.1/xml-im-exporter-1.1.jar"/>
<classpathentry kind="var" path="M2_REPO/xpp3/xpp3_min/1.1.3.4.O/xpp3_min-1.1.3.4.O.jar"/>
<classpathentry kind="var" path="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2.jar" sourcepath="M2_REPO/com/thoughtworks/xstream/xstream/1.2.2/xstream-1.2.2-sources.jar"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
- <classpathentry kind="src" path=".apt_generated" including="**/*.java"/> <classpathentry kind="con" path="com.google.gwt.eclipse.core.GWT_CONTAINER"/>
</classpath>
\ No newline at end of file
Modified: trunk/debian/changelog
===================================================================
--- trunk/debian/changelog 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/debian/changelog 2012-04-12 01:13:37 UTC (rev 1842)
@@ -1,3 +1,15 @@
+kune (0.1.0+b13) unstable; urgency=low
+
+ * Minor changes for screencasts
+
+ -- Vicente J. Ruiz Jurado <vjrj at ourproject.org> Thu, 12 Apr 2012 03:06:53 +0200
+
+kune (0.1.0+b12) unstable; urgency=low
+
+ * Tutorials improved. New screenshots.
+
+ -- Vicente J. Ruiz Jurado <vjrj at ourproject.org> Wed, 11 Apr 2012 23:10:38 +0200
+
kune (0.1.0+b11) unstable; urgency=low
* Removed some compile errors with javac (not with eclipse)
Modified: trunk/debian/files
===================================================================
--- trunk/debian/files 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/debian/files 2012-04-12 01:13:37 UTC (rev 1842)
@@ -1 +1 @@
-kune_0.1.0+b10_all.deb java optional
+kune_0.1.0+b12_all.deb java optional
Modified: trunk/img/screenshots/kune-calendar.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-chat.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-groupOptions.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-home-stats.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-inbox.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-newgroup.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-newlist.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-register.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-social-net.png
===================================================================
(Binary files differ)
Modified: trunk/img/screenshots/kune-socialNetOptions.png
===================================================================
(Binary files differ)
Added: trunk/img/webtemplate/breadcrumb-ariadna.png
===================================================================
(Binary files differ)
Property changes on: trunk/img/webtemplate/breadcrumb-ariadna.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: trunk/img/webtemplate/breadcrumb-ariadna.svg
===================================================================
--- trunk/img/webtemplate/breadcrumb-ariadna.svg (rev 0)
+++ trunk/img/webtemplate/breadcrumb-ariadna.svg 2012-04-12 01:13:37 UTC (rev 1842)
@@ -0,0 +1,332 @@
+<?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"
+ width="210mm"
+ height="297mm"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.48.2 r9819"
+ sodipodi:docname="breadcrumb-ariadna.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1.4394532"
+ inkscape:cx="166.06751"
+ inkscape:cy="975.24791"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="false"
+ inkscape:window-width="1078"
+ inkscape:window-height="919"
+ inkscape:window-x="0"
+ inkscape:window-y="972"
+ inkscape:window-maximized="0" />
+ <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></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1">
+ <image
+ y="69.362183"
+ x="63"
+ id="image3082"
+ xlink:href="data:image/png;base64,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
+"
+ height="81"
+ width="484" />
+ <path
+ sodipodi:type="star"
+ style="color:#000000;fill:#acacac;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3085"
+ sodipodi:sides="3"
+ sodipodi:cx="178.81528"
+ sodipodi:cy="59.387981"
+ sodipodi:r1="7.010592"
+ sodipodi:r2="3.505296"
+ sodipodi:arg1="0"
+ sodipodi:arg2="1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:transform-center-x="-0.29722887"
+ transform="matrix(0.1695906,0,0,0.32941597,164.67703,85.517612)" />
+ <path
+ transform="matrix(0.1695906,0,0,0.32941597,163.28318,85.517612)"
+ inkscape:transform-center-x="-0.29722689"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="3.505296"
+ sodipodi:r1="7.010592"
+ sodipodi:cy="59.387981"
+ sodipodi:cx="178.81528"
+ sodipodi:sides="3"
+ id="path3087"
+ style="color:#000000;fill:#fffeff;fill-opacity:1;fill-rule:evenodd;stroke:#e6e5e5;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="star" />
+ <path
+ transform="matrix(0.1695906,0,0,0.32941597,242.67703,85.517612)"
+ inkscape:transform-center-x="-0.29722887"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="3.505296"
+ sodipodi:r1="7.010592"
+ sodipodi:cy="59.387981"
+ sodipodi:cx="178.81528"
+ sodipodi:sides="3"
+ id="path3100"
+ style="color:#000000;fill:#acacac;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="star" />
+ <path
+ sodipodi:type="star"
+ style="color:#000000;fill:#fffeff;fill-opacity:1;fill-rule:evenodd;stroke:#e6e5e5;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3102"
+ sodipodi:sides="3"
+ sodipodi:cx="178.81528"
+ sodipodi:cy="59.387981"
+ sodipodi:r1="7.010592"
+ sodipodi:r2="3.505296"
+ sodipodi:arg1="0"
+ sodipodi:arg2="1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:transform-center-x="-0.29722689"
+ transform="matrix(0.1695906,0,0,0.32941597,241.28318,85.517612)" />
+ <path
+ sodipodi:type="star"
+ style="color:#000000;fill:#acacac;fill-opacity:1;fill-rule:evenodd;stroke:#acacac;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="path3104"
+ sodipodi:sides="3"
+ sodipodi:cx="178.81528"
+ sodipodi:cy="59.387981"
+ sodipodi:r1="7.010592"
+ sodipodi:r2="3.505296"
+ sodipodi:arg1="0"
+ sodipodi:arg2="1.0471976"
+ inkscape:flatsided="true"
+ inkscape:rounded="0"
+ inkscape:randomized="0"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:transform-center-x="-0.29722887"
+ transform="matrix(0.1695906,0,0,0.32941597,353.67703,85.517612)" />
+ <path
+ transform="matrix(0.1695906,0,0,0.32941597,352.28318,85.517612)"
+ inkscape:transform-center-x="-0.29722689"
+ d="m 185.82587,59.387981 -10.51589,6.071351 0,-12.142701 z"
+ inkscape:randomized="0"
+ inkscape:rounded="0"
+ inkscape:flatsided="true"
+ sodipodi:arg2="1.0471976"
+ sodipodi:arg1="0"
+ sodipodi:r2="3.505296"
+ sodipodi:r1="7.010592"
+ sodipodi:cy="59.387981"
+ sodipodi:cx="178.81528"
+ sodipodi:sides="3"
+ id="path3106"
+ style="color:#000000;fill:#fffeff;fill-opacity:1;fill-rule:evenodd;stroke:#e6e5e5;stroke-width:16.92336655;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:type="star" />
+ </g>
+</svg>
Modified: trunk/script/recordScreenCast.sh
===================================================================
--- trunk/script/recordScreenCast.sh 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/script/recordScreenCast.sh 2012-04-12 01:13:37 UTC (rev 1842)
@@ -16,5 +16,5 @@
if [[ $? -eq 0 ]]
then
- recordmydesktop -x 0 -y 83 --width $RWIDTH --height $RHEIGHT --fps 25 --no-sound -o docs/screencasts/kune-screencast.ogv
+ recordmydesktop -x 102 -y 83 --width $RWIDTH --height $RHEIGHT --fps 25 --no-sound -o docs/screencasts/kune-screencast.ogv
fi
Modified: trunk/src/main/java/cc/kune/core/client/auth/LoginRememberManagerImpl.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/auth/LoginRememberManagerImpl.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/main/java/cc/kune/core/client/auth/LoginRememberManagerImpl.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -47,10 +47,11 @@
*/
@Override
public native void clickFormLogin() /*-{
- $doc.getElementById("loginsubmit").click();
$doc.getElementById("login").submit();
}-*/;
+ // $doc.getElementById("loginsubmit").click();
+
@Override
public String getNickOrEmail() {
return getElementValue(USERNAME);
Modified: trunk/src/main/java/cc/kune/core/client/sitebar/MyGroupsMenu.java
===================================================================
--- trunk/src/main/java/cc/kune/core/client/sitebar/MyGroupsMenu.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/main/java/cc/kune/core/client/sitebar/MyGroupsMenu.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -46,6 +46,7 @@
@Singleton
public class MyGroupsMenu extends MenuDescriptor {
public static final String MENU_ID = "k-sitebar-my-group";
+ public static final String NEW_GROUP_MENUITEM_ID = "k-sitebar-my-group-newmenuitem";
private final Provider<ClientFileDownloadUtils> downloadProvider;
private final GotoGroupAction gotoGroupAction;
private final SitebarNewGroupAction newGroupAction;
@@ -108,7 +109,7 @@
addPartipationToMenu(group);
}
new MenuSeparatorDescriptor(MyGroupsMenu.this);
- new MenuItemDescriptor(MyGroupsMenu.this, newGroupAction);
+ new MenuItemDescriptor(MyGroupsMenu.this, newGroupAction).withId(NEW_GROUP_MENUITEM_ID);
siteOptions.refreshActions();
} else {
setVisible(false);
Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java
===================================================================
--- trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -59,7 +59,9 @@
interface TutorialViewerUiBinder extends UiBinder<Widget, TutorialViewer> {
}
+ public static final String CLOSE_BTN_ID = "k-tuto-view-close-btn";
private static final int FOOTBAR = 12;
+ public static final String IFRAME_ID = "k-tuto-iframe";
private static TutorialViewerUiBinder uiBinder = GWT.create(TutorialViewerUiBinder.class);
@UiField
CloseDialogButton closeBtn;
@@ -79,12 +81,14 @@
this.session = session;
this.gsArmor = gsArmor;
initWidget(uiBinder.createAndBindUi(this));
+ frame.ensureDebugId(IFRAME_ID);
stateManager.onToolChanged(true, new ToolChangedHandler() {
@Override
public void onToolChanged(final ToolChangedEvent event) {
setTool(event.getNewTool());
}
});
+ closeBtn.ensureDebugId(CLOSE_BTN_ID);
closeBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
Modified: trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/KuneSeleniumDefaults.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -109,6 +109,7 @@
public void answerOnNextPrompt(final String answer) {
final Alert alert = webdriver.switchTo().alert();
alert.sendKeys(answer);
+ sleep(2000);
alert.accept();
}
@@ -120,6 +121,7 @@
public void beforeSuite() {
resize();
home();
+ setPosition(100, 0);
SeleniumUtils.initCursor(webdriver);
SeleniumUtils.showCursor(webdriver);
SeleniumUtils.showCursor(webdriver, login.getAnonMsg());
@@ -242,6 +244,10 @@
}
}
+ public void setPosition(final int x, final int y) {
+ webdriver.manage().window().setPosition(new Point(x, y));
+ }
+
public void showCursor(final int x, final int y) {
SeleniumUtils.showCursor(webdriver, x, y);
}
Modified: trunk/src/test/java/cc/kune/selenium/KuneSeleniumTest.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/KuneSeleniumTest.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/KuneSeleniumTest.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -44,7 +44,12 @@
t("Here you can create groups and collaborate within them"));
// showMsg(t("Let's create a new group"));
// sleep(<1000);
- site.newGroupBtn.click();
+ if (site.newGroupBtn.isDisplayed()) {
+ site.newGroupBtn.click();
+ } else {
+ // Several groups already
+ // For now we use #newgroup in the future MyGroup constant
+ }
newGroup.create(sufix, shortname, longname, description, tags, groupType);
@@ -69,6 +74,7 @@
showTitleSlide(t("Group space (collaboration space) III "),
t("Let's see the different tools you have available"));
+ // docs
showTooltip(groupSpace.firstFolderItem);
sleep(1500);
groupSpace.openFirtsContent();
@@ -86,26 +92,35 @@
groupSpace.newMenuBtn.click();
sleep(2000);
// FIXME move content?
+ groupSpace.showTutorial(3, 4, -5, 4, 4, 2, 5, 3, 6, 7, 6, 4, 4, 5, 5, 3, 3, 4, 6, 4, 3);
+ // blogs
groupSpace.blogTool.click();
- groupSpace.openFirtsContent();
- sleep(2000);
- groupSpace.newContentBtn.click();
- sleep(1000);
- groupSpace.goParentBtn.click();
+ showTooltip(groupSpace.blogTool);
+ sleep(3000);
+ groupSpace.showTutorial(3, 4, 3, 3, 6, 5, 5, 3, 3);
+ // groupSpace.openFirtsContent();
+ // sleep(2000);
+ // groupSpace.newContentBtn.click();
+ // sleep(1000);
+ // groupSpace.goParentBtn.click();
+ // chats
groupSpace.chatTool.click();
showTooltip(groupSpace.chatTool);
- sleep(2000);
- groupSpace.openFirtsContent();
- sleep(2000);
- groupSpace.openRoomBtn.click();
- sleep(2000);
- chat.chatIcon.click();
+ sleep(3000);
+ groupSpace.showTutorial(3, 6, 6, 4, 7, 3, 3);
+ // groupSpace.openFirtsContent();
+ // sleep(2000);
+ // groupSpace.openRoomBtn.click();
+ // sleep(2000);
+ // chat.chatIcon.click();
+ // lists
groupSpace.listTool.click();
showTooltip(groupSpace.listTool);
sleep(2000);
+ groupSpace.showTutorial(3, 4, 5, 4, 5, 6, 5, 4, 5, 7, 3, 3);
groupSpace.newContainerBtn.click();
sleep(1000);
groupSpace.newListText.sendKeys(t("News"));
@@ -115,44 +130,52 @@
groupSpace.listSubscribeBtn.click();
sleep(2000);
doScreenshot("newlist");
-
groupSpace.newContentBtn.click();
sleep(1000);
groupSpace.newListPostText.sendKeys(t("Welcome to this list"));
sleep(1000);
groupSpace.newListPostCreateBtn.click();
- sleep(1000);
+ sleep(3000);
groupSpace.goParentBtn.click();
// sleep(2000);
site.userSpaceBtn.click();
showMsg(t("All new contents are shown also in your Inbox"));
- sleep(2000);
- // userSpace.getFirstWave().click();
- // sleep(1000);
+ sleep(3000);
+ userSpace.getFirstWave().click();
+ sleep(3000);
site.groupSpaceBtn.click();
+ // events
groupSpace.eventTool.click();
showTooltip(groupSpace.eventTool);
sleep(2000);
doScreenshot("calendar");
+ groupSpace.showTutorial(3, 5, 6, 7, 3, 5, 3, 3, 3);
// groupSpace.openFirtsContent();
// sleep(2000);
+ // tasks
groupSpace.taskTool.click();
showTooltip(groupSpace.taskTool);
sleep(2000);
- groupSpace.openFirtsContent();
- sleep(2000);
- doScreenshot("tasks");
- groupSpace.openFirtsContent();
- sleep(2000);
+ groupSpace.showTutorial(3, 3, 3, 3, 3, 3, 3, 4, 3, 4, 3, 3);
+ // groupSpace.openFirtsContent();
+ // sleep(2000);
+ // doScreenshot("tasks");
+ // groupSpace.openFirtsContent();
+ // sleep(2000);
+ // wiki
groupSpace.wikiTool.click();
showTooltip(groupSpace.wikiTool);
sleep(2000);
- groupSpace.openFirtsContent();
- sleep(3000);
+ groupSpace.showTutorial(3, 5, 3, 3, 3);
+ // groupSpace.openFirtsContent();
+ // sleep(3000);
+
+ // // barters
+ // groupSpace.showTutorial(3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3);
}
protected void login() {
Modified: trunk/src/test/java/cc/kune/selenium/SeleniumConf.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/SeleniumConf.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/SeleniumConf.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -56,7 +56,7 @@
public static final Driver DRIVER = Driver.firefox;
/* Configure this for use other lang, site, or driver */
- public static final Lang LANG = Lang.es;
+ public static final Lang LANG = Lang.en;
public static final Site SITE = Site.demo;
public static final int TIMEOUT = 25;
Modified: trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/SeleniumUtils.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -87,7 +87,7 @@
showCursor(webdriver);
}
- private static JavascriptExecutor jsExec(final WebDriver webdriver) {
+ public static JavascriptExecutor jsExec(final WebDriver webdriver) {
return (JavascriptExecutor) webdriver;
}
Modified: trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/login/LoginPageObject.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -34,11 +34,11 @@
private WebElement anonWelcome;
@FindBy(id = SeleniumConstants.GWTDEV + SignInPanel.CREATE_ONE)
protected WebElement createOneLink;
- @FindBy(id = SignInForm.PASSWORD_FIELD_ID + SeleniumConstants.INPUT)
+ @FindBy(id = SignInForm.PASSWORD_FIELD_ID)
private WebElement passwd;
@FindBy(id = SeleniumConstants.GWTDEV + SignInPanel.SIGN_IN_BUTTON_ID)
private WebElement signInButton;
- @FindBy(id = SignInForm.USER_FIELD_ID + SeleniumConstants.INPUT)
+ @FindBy(id = SignInForm.USER_FIELD_ID)
private WebElement user;
public LoginPageObject() {
Modified: trunk/src/test/java/cc/kune/selenium/login/ScreenCastsViaSeleniumTests.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/login/ScreenCastsViaSeleniumTests.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/login/ScreenCastsViaSeleniumTests.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -38,6 +38,7 @@
final String shortName = t(shortNameUntrans);
final String longName = t(longNameUntrans);
final String email = t(emailUntrans);
+ final String buddy = "luther";
SeleniumUtils.fastSpeed(false);
// 15 chars, the limit, so we don't use shortName
final String sufix = getTempString();
@@ -70,8 +71,16 @@
userSpace.getFirstWave().click();
sleep(2000);
userSpace.getNewWave().click();
+
+ userSpace.getAddParcipant().click();
+ sleep(1000);
+ answerOnNextPrompt(buddy);
+ sleep(3000);
+
showMsg(t("where you can compose personal messages..."));
+ sleep(1000);
showMsg(t("but also create contents to publish later"));
+ sleep(1000);
userSpace.rootBlipText().sendKeys(t("Congratulations for your report\n\n"));
sleep(1000);
userSpace.getCursive().click();
@@ -82,12 +91,9 @@
userSpace.rootBlipText().sendKeys(t("Best\n\nJane"));
sleep(3000);
userSpace.getRootEdit().click();
- userSpace.getAddParcipant().click();
- sleep(1000);
- answerOnNextPrompt("admin");
+ sleep(3000);
+ doScreenshot("inbox");
sleep(2000);
- doScreenshot("inbox");
- sleep(3000);
// group space
showTitleSlide(t("Your personal public space"), t("here you can have your blog, etc"));
@@ -98,7 +104,7 @@
sleep(1000);
groupSpace.addBuddieBtn.click();
groupSpace.addNewBuddieTextBox.click();
- groupSpace.addNewBuddieTextBox.sendKeys("admin");
+ groupSpace.addNewBuddieTextBox.sendKeys(buddy);
groupSpace.addNewBuddieTextBox.sendKeys(Keys.ARROW_DOWN);
sleep(500);
groupSpace.firstFromSuggestionBox.click();
@@ -116,7 +122,7 @@
chat.show();
sleep(2000);
- final XmppURI jid = XmppURI.jid("luther" + "@" + SeleniumConf.SITE.getDomain());
+ final XmppURI jid = XmppURI.jid(buddy + "@" + SeleniumConf.SITE.getDomain());
final String jids = jid.toString();
// chat.getRosterItem("", jids).click();
Copied: trunk/src/test/java/cc/kune/selenium/spaces/GroupSeleniumTests.java (from rev 1836, trunk/src/test/java/cc/kune/selenium/spaces/NewGroupSeleniumTests.java)
===================================================================
--- trunk/src/test/java/cc/kune/selenium/spaces/GroupSeleniumTests.java (rev 0)
+++ trunk/src/test/java/cc/kune/selenium/spaces/GroupSeleniumTests.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -0,0 +1,69 @@
+/*
+ *
+ * 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.spaces;
+
+import org.testng.annotations.Test;
+
+import cc.kune.core.client.state.SiteTokens;
+import cc.kune.core.shared.dto.GroupType;
+import cc.kune.selenium.KuneSeleniumTest;
+import cc.kune.selenium.SeleniumConstants;
+import cc.kune.selenium.SeleniumUtils;
+
+public class GroupSeleniumTests extends KuneSeleniumTest {
+
+ @Test(dataProvider = "newGroups")
+ public void newGroupTests(final String shortname, final String longname, final String description,
+ final String tags, final GroupType groupType) {
+ SeleniumUtils.fastSpeed(false);
+ login.assertIsDisconnected();
+
+ login.signIn(SeleniumConstants.USER_SHORNAME, SeleniumConstants.USER_PASSWD);
+ login.assertIsConnectedAs(SeleniumConstants.USER_SHORNAME);
+
+ final String sufix = getTempString();
+
+ gotoToken(SiteTokens.NEW_GROUP);
+
+ groupCreation(shortname, longname, description, tags, groupType, sufix);
+
+ logout();
+
+ login.assertIsDisconnected();
+ }
+
+ @Test
+ public void testTutorial() {
+ SeleniumUtils.fastSpeed(false);
+ login.assertIsDisconnected();
+
+ login.signIn(SeleniumConstants.USER_SHORNAME, SeleniumConstants.USER_PASSWD);
+ login.assertIsConnectedAs(SeleniumConstants.USER_SHORNAME);
+
+ site.groupSpaceBtn.click();
+
+ groupSpace.docTool.click();
+ groupSpace.showTutorial(4, 5, 4, 4, 2, 5, 3, 6, 7, 6, 4, 4, 5, 5, 3, 3, 4, 6, 4, 3);
+
+ logout();
+ login.assertIsDisconnected();
+ }
+
+}
Modified: trunk/src/test/java/cc/kune/selenium/spaces/GroupSpacePageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/spaces/GroupSpacePageObject.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/spaces/GroupSpacePageObject.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -19,6 +19,7 @@
*/
package cc.kune.selenium.spaces;
+import org.openqa.selenium.Point;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.support.FindBy;
@@ -35,6 +36,7 @@
import cc.kune.gspace.client.actions.NewContainerBtn;
import cc.kune.gspace.client.actions.NewContentBtn;
import cc.kune.gspace.client.actions.NewMenuProvider;
+import cc.kune.gspace.client.actions.TutorialBtn;
import cc.kune.gspace.client.options.GroupOptionsPanel;
import cc.kune.gspace.client.options.GroupOptionsPresenter;
import cc.kune.gspace.client.options.license.EntityOptDefLicensePanel;
@@ -43,6 +45,7 @@
import cc.kune.gspace.client.options.tools.EntityOptToolsPanel;
import cc.kune.gspace.client.tool.selector.ToolSelectorItemPanel;
import cc.kune.gspace.client.viewers.FolderViewerAsTablePanel;
+import cc.kune.gspace.client.viewers.TutorialViewer;
import cc.kune.gspace.client.viewers.items.FolderItemWidget;
import cc.kune.lists.client.actions.NewListAction;
import cc.kune.lists.client.actions.NewListPostAction;
@@ -62,17 +65,21 @@
public WebElement addNewBuddieTextBox;
@FindBy(id = SeleniumConstants.GWTDEV + AddEntityToThisGroupAction.ADD_NEW_MEMBER_TEXTBOX)
public WebElement addNewMemberTextBox;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + BlogsToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + BlogsToolConstants.TOOL_NAME)
public WebElement blogTool;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + ChatToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + ChatToolConstants.TOOL_NAME)
public WebElement chatTool;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + DocsToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + DocsToolConstants.TOOL_NAME)
public WebElement docTool;
@FindBy(xpath = "//div[@id='gwt-debug-k-cnt-title-id']/div/span")
public WebElement entityTitle;
@FindBy(xpath = "//div[@id='gwt-debug-k-cnt-title-id']/div/input")
public WebElement entityTitleTextarea;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + EventsToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + EventsToolConstants.TOOL_NAME)
public WebElement eventTool;
@FindBy(xpath = "//td/img")
public WebElement firstAvatarOfGroup;
@@ -98,7 +105,8 @@
public WebElement groupOptionsTools;
@FindBy(id = SeleniumConstants.GWTDEV + SubscribeToListBtn.ID)
public WebElement listSubscribeBtn;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + ListsToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + ListsToolConstants.TOOL_NAME)
public WebElement listTool;
@FindBy(id = SeleniumConstants.GWTDEV + NewContainerBtn.BTN_ID)
public WebElement newContainerBtn;
@@ -118,15 +126,41 @@
public WebElement openRoomBtn;
@FindBy(id = SeleniumConstants.GWTDEV + EntitySearchPanel.OK_ID)
public WebElement searchEntitiesOk;
+ @FindBy(id = SeleniumConstants.GWTDEV + TutorialBtn.INFO_CONTAINER_ID)
+ public WebElement showTutorialBtn;
@FindBy(xpath = "//div[3]/div/button")
public WebElement socialNetOptions;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + TasksToolConstants.TOOL_NAME)
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + TasksToolConstants.TOOL_NAME)
public WebElement taskTool;
- @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX + WikiToolConstants.TOOL_NAME)
+ @FindBy(xpath = "//div[5]/div/div/div/div[2]/div/div")
+ public WebElement tutorialCloseBtn;
+ @FindBy(id = SeleniumConstants.GWTDEV + TutorialViewer.IFRAME_ID)
+ public WebElement tutorialFrame;
+ @FindBy(id = SeleniumConstants.GWTDEV + ToolSelectorItemPanel.TOOL_ID_PREFIX
+ + WikiToolConstants.TOOL_NAME)
public WebElement wikiTool;
public void openFirtsContent() {
SeleniumUtils.doubleClick(getWebDriver(), firstFolderItem);
}
+ public void showTutorial(final int... slidesSegs) {
+ showTutorialBtn.click();
+ final Point showLocation = showTutorialBtn.getLocation();
+ SeleniumUtils.showCursor(getWebDriver(), showLocation.getX() - 50, showLocation.getY() + 50);
+ for (int segs : slidesSegs) {
+ if (segs < 0) {
+ SeleniumUtils.doScreenshot(getWebDriver(), "tutorials");
+ segs = segs * -1;
+ }
+ sleep(segs * 1000);
+ SeleniumUtils.jsExec(getWebDriver()).executeScript(
+ "document.getElementById('" + SeleniumConstants.GWTDEV + TutorialViewer.IFRAME_ID
+ + "').contentWindow.sozi.player.moveToNext();");
+ }
+ getWebDriver().switchTo().defaultContent();
+ tutorialCloseBtn.click();
+ }
+
}
Deleted: trunk/src/test/java/cc/kune/selenium/spaces/NewGroupSeleniumTests.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/spaces/NewGroupSeleniumTests.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/spaces/NewGroupSeleniumTests.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -1,49 +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.spaces;
-
-import org.testng.annotations.Test;
-
-import cc.kune.core.shared.dto.GroupType;
-import cc.kune.selenium.KuneSeleniumTest;
-import cc.kune.selenium.SeleniumConstants;
-import cc.kune.selenium.SeleniumUtils;
-
-public class NewGroupSeleniumTests extends KuneSeleniumTest {
-
- @Test(dataProvider = "newGroups")
- public void basicSignIn(final String shortname, final String longname, final String description,
- final String tags, final GroupType groupType) {
- SeleniumUtils.fastSpeed(false);
- login.assertIsDisconnected();
-
- login.signIn(SeleniumConstants.USER_SHORNAME, SeleniumConstants.USER_PASSWD);
- login.assertIsConnectedAs(SeleniumConstants.USER_SHORNAME);
-
- final String sufix = getTempString();
-
- groupCreation(shortname, longname, description, tags, groupType, sufix);
-
- logout();
-
- login.assertIsDisconnected();
- }
-
-}
Modified: trunk/src/test/java/cc/kune/selenium/spaces/SitePageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/spaces/SitePageObject.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/spaces/SitePageObject.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -23,6 +23,7 @@
import org.openqa.selenium.support.FindBy;
import cc.kune.core.client.notify.confirm.UserConfirmPanel;
+import cc.kune.core.client.sitebar.MyGroupsMenu;
import cc.kune.core.client.sitebar.SitebarNewGroupLink;
import cc.kune.core.client.sitebar.search.SitebarSearchPanel;
import cc.kune.core.client.sitebar.spaces.SpaceSelectorPresenter.SpaceSelectorView;
@@ -39,6 +40,10 @@
public WebElement groupSpaceBtn;
@FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.HOME_SPACE_ID)
public WebElement homeSpaceBtn;
+ @FindBy(id = SeleniumConstants.GWTDEV + MyGroupsMenu.MENU_ID)
+ public WebElement myGroupMenu;
+ @FindBy(id = SeleniumConstants.GWTDEV + MyGroupsMenu.NEW_GROUP_MENUITEM_ID)
+ public WebElement myGroupMenuNewGroupItem;
@FindBy(id = SeleniumConstants.GWTDEV + SitebarNewGroupLink.NEW_GROUP_BTN_ID)
public WebElement newGroupBtn;
@FindBy(id = SeleniumConstants.GWTDEV + SpaceSelectorView.PUBLIC_SPACE_ID)
Modified: trunk/src/test/java/cc/kune/selenium/spaces/UserSpacePageObject.java
===================================================================
--- trunk/src/test/java/cc/kune/selenium/spaces/UserSpacePageObject.java 2012-04-11 12:58:29 UTC (rev 1841)
+++ trunk/src/test/java/cc/kune/selenium/spaces/UserSpacePageObject.java 2012-04-12 01:13:37 UTC (rev 1842)
@@ -36,12 +36,6 @@
@FindBy(xpath = "//div[3]/div/div/div[2]/div/div/div[3]")
private WebElement firstReplyTitlebar;
- @FindBy(xpath = "//div[3]/div/div/span[2]")
- private WebElement firstWave;
-
- @FindBy(xpath = "//div[2]/div[2]/div[4]")
- private WebElement newWave;
-
@FindBy(xpath = "//div[10]/div/div/div/div[3]/div/div[2]")
private WebElement replyRootBlip;
@@ -70,7 +64,7 @@
}
public WebElement getFirstWave() {
- return findElement(By.xpath("//div[3]/div[4]/div"));
+ return findElement(By.xpath("//div[3]/div/div/span"));
}
public WebElement getNewWave() {
More information about the kune-commits
mailing list