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 <[email protected]> Thu, 12 Apr 2012 03:06:53 +0200 + +kune (0.1.0+b12) unstable; urgency=low + + * Tutorials improved. New screenshots. + + -- Vicente J. Ruiz Jurado <[email protected]> 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() {