Fixed regression testing for Community Share #217

This commit is contained in:
Martin Bergljung 2015-05-07 10:00:40 +01:00
parent f3f70d6035
commit 8fa82cfad5
13 changed files with 214 additions and 18 deletions

View File

@ -22,6 +22,7 @@
<includes> <includes>
<include>archetype-resources/pom.xml</include> <include>archetype-resources/pom.xml</include>
<include>archetype-resources/run.sh</include> <include>archetype-resources/run.sh</include>
<include>archetype-resources/run.bat</include>
<include>archetype-resources/runner/src/main/webapp/index.html</include> <include>archetype-resources/runner/src/main/webapp/index.html</include>
<include>META-INF/maven/archetype-metadata.xml</include> <include>META-INF/maven/archetype-metadata.xml</include>
</includes> </includes>
@ -32,6 +33,7 @@
<excludes> <excludes>
<exclude>archetype-resources/pom.xml</exclude> <exclude>archetype-resources/pom.xml</exclude>
<exclude>archetype-resources/run.sh</exclude> <exclude>archetype-resources/run.sh</exclude>
<exclude>archetype-resources/run.bat</exclude>
<exclude>archetype-resources/runner/src/main/webapp/index.html</exclude> <exclude>archetype-resources/runner/src/main/webapp/index.html</exclude>
<exclude>META-INF/maven/archetype-metadata.xml</exclude> <exclude>META-INF/maven/archetype-metadata.xml</exclude>
</excludes> </excludes>

View File

@ -128,6 +128,12 @@
<include>**</include> <include>**</include>
</includes> </includes>
</fileSet> </fileSet>
<fileSet encoding="UTF-8" filtered="false">
<directory>test-ng</directory>
<includes>
<include>**</include>
</includes>
</fileSet>
<fileSet encoding="UTF-8" filtered="false"> <fileSet encoding="UTF-8" filtered="false">
<directory>src/main/webapp</directory> <directory>src/main/webapp</directory>
<includes> <includes>
@ -143,6 +149,7 @@
<directory></directory> <directory></directory>
<includes> <includes>
<include>run.sh</include> <include>run.sh</include>
<include>run.bat</include>
</includes> </includes>
</fileSet> </fileSet>
</fileSets> </fileSets>

View File

@ -39,10 +39,6 @@
<!-- The Alfresco Share web application is accessible via this URL --> <!-- The Alfresco Share web application is accessible via this URL -->
<share.client.url>http://localhost:8080/share</share.client.url> <share.client.url>http://localhost:8080/share</share.client.url>
<!-- For the Regression tests and Functional tests
we are using the following Share Page Objects (PO) release -->
<share.po.version>5.1-SNAPSHOT</share.po.version>
</properties> </properties>
<!-- Here we realize the connection with the Alfresco selected platform (e.g.version and edition) --> <!-- Here we realize the connection with the Alfresco selected platform (e.g.version and edition) -->

View File

@ -3,7 +3,7 @@
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off @echo off
set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\1.2.3.RELEASE\springloaded-1.2.3.RELEASE.jar set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\@@springloaded.version@@\springloaded-@@springloaded.version@@.jar
if not exist %springloadedfile% ( if not exist %springloadedfile% (
mvn validate -Psetup mvn validate -Psetup

View File

@ -153,7 +153,7 @@
<goal>unpack</goal> <goal>unpack</goal>
</goals> </goals>
<configuration> <configuration>
<artifact>${alfresco.groupId}:share-po:${share.po.version}:jar:tests</artifact> <artifact>${alfresco.groupId}:share-po:${alfresco.version}:jar:tests</artifact>
<outputDirectory>${project.build.directory}/testng-resources</outputDirectory> <outputDirectory>${project.build.directory}/testng-resources</outputDirectory>
</configuration> </configuration>
</execution> </execution>
@ -167,10 +167,9 @@
<configuration> <configuration>
<suiteXmlFiles> <suiteXmlFiles>
<!-- Smaller test suite for Share, essential stuff like Login, Navigation, DocLib, and Search --> <!-- Smaller test suite for Share, essential stuff like Login, Navigation, DocLib, and Search -->
<suiteXmlFile>${project.build.directory}/testng-resources/testng-alfresco-share.xml</suiteXmlFile> <!-- Currently using our own config to be able to comment out one test class
<suiteXmlFile>${project.build.directory}/testng-resources/testng-alfresco-share.xml</suiteXmlFile> -->
<!-- Everthing takes a long time, hours--> <suiteXmlFile>${project.basedir}/test-ng/testng-alfresco-share.xml</suiteXmlFile>
<!--<suiteXmlFile>${project.build.directory}/testng-resources/testng.xml</suiteXmlFile> -->
</suiteXmlFiles> </suiteXmlFiles>
<testClassesDirectory>${project.build.directory}/testng-resources</testClassesDirectory> <testClassesDirectory>${project.build.directory}/testng-resources</testClassesDirectory>
<systemPropertyVariables> <systemPropertyVariables>
@ -210,17 +209,61 @@
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<scope>test</scope> <scope>test</scope>
<!-- Exclude version 2.39.0 of selenium that does not work with latest FF browsers, we include
version 2.45 later on here in this profile -->
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<!-- Bring in the Share Page Object (PO) regression tests that comes with Alfresco. <!-- Bring in the Share Page Object (PO) regression tests that comes with Alfresco.
These tests cover the Alfresco Share Web Application --> These tests cover the Alfresco Share Web Application -->
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<classifier>tests</classifier> <classifier>tests</classifier>
<scope>test</scope> <scope>test</scope>
<!-- Exclude version 2.39.0 of selenium that does not work with latest FF browsers, we include
version 2.45 later on here in this profile -->
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Make sure we are running with newer selenium that works with newest FF (newer than 2.39.0) -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0-alfresco</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.45.0-alfresco</version>
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api-2.5</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<!-- Test NG is defined with test scope in share-po, so need it here too --> <!-- Test NG is defined with test scope in share-po, so need it here too -->
@ -297,8 +340,21 @@
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<scope>test</scope> <scope>test</scope>
<!-- Exclude version 2.39.0 of selenium that does not work with latest FF browsers, we include
version 2.45 later on here in this profile -->
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<!-- Bring in the Share Page Object (PO) Tests that comes with Alfresco. It has <!-- Bring in the Share Page Object (PO) Tests that comes with Alfresco. It has
@ -307,9 +363,40 @@
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<classifier>tests</classifier> <classifier>tests</classifier>
<scope>test</scope> <scope>test</scope>
<!-- Exclude version 2.39.0 of selenium that does not work with latest FF browsers, we include
version 2.45 later on here in this profile -->
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Make sure we are running with newer selenium that works with newest FF (newer than 2.39.0) -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0-alfresco</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<version>2.45.0-alfresco</version>
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api-2.5</artifactId>
</exclusion>
</exclusions>
</dependency> </dependency>
<!-- Test NG is defined with test scope in share-po, so need it here too --> <!-- Test NG is defined with test scope in share-po, so need it here too -->

View File

@ -0,0 +1,79 @@
<?xml version="1.0"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite thread-count="1" parallel="tests" preserve-order="true" verbose="6" name="Alfresco Share UI Basic Regression Test">
<groups>
<run>
<include name="unit"/>
<include name="alfresco-one"/>
<exclude name=".*Bug42"/>
<exclude name=".*Bug"/>
<exclude name="chromeOnly"/>
<exclude name="Hybrid"/>
<exclude name="download"/>
<exclude name="communityIssue"/>
</run>
</groups>
<test name="LoginPageTest">
<classes>
<class name="org.alfresco.po.share.LoginPageTest" />
</classes>
</test>
<test name="NavigationBarTest">
<classes>
<class name="org.alfresco.po.share.NavigationBarTest" />
</classes>
</test>
<test name="LiveSearchDropdownTest">
<classes>
<class name="org.alfresco.po.share.search.LiveSearchDropdownTest" />
</classes>
</test>
<test name="FacetedSearchResultsPageTest">
<classes>
<class name="org.alfresco.po.share.search.FacetedSearchResultsPageTest" />
</classes>
</test>
<test name="DocumentDetailsPageTest">
<classes>
<class name="org.alfresco.po.share.site.document.DocumentDetailsPageTest"/>
</classes>
</test>
<!-- TODO: fix this, currently does not work
<test name="DocumentLibraryPageTest">
<classes>
<class name="org.alfresco.po.share.site.document.DocumentLibraryPageTest"/>
</classes>
</test>
-->
<test name="FileDirectoryInfoTest">
<classes>
<class name="org.alfresco.po.share.site.document.FileDirectoryInfoTest">
<methods>
<!-- these currently take longer than 60 seconds for page rendering... -->
<exclude name="test107TagsForFolder" />
<exclude name="test114TagsForFile" />
</methods>
</class>
</classes>
</test>
<test name="FolderDetailsPageTest">
<classes>
<class name="org.alfresco.po.share.site.document.FolderDetailsPageTest"/>
</classes>
</test>
<test name="ManagePermissionsTest">
<classes>
<class name="org.alfresco.po.share.site.document.ManagePermissionsTest"/>
</classes>
</test>
<test name="InviteMembersPageTest">
<classes>
<class name="org.alfresco.po.share.site.InviteMembersPageTest" />
</classes>
</test>
<test name="SiteFinderPageTest">
<classes>
<class name="org.alfresco.po.share.site.SiteFinderPageTest" />
</classes>
</test>
</suite>

View File

@ -58,7 +58,7 @@
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<!-- Bring in the Share Page Object (PO) Tests that comes with Alfresco. It has <!-- Bring in the Share Page Object (PO) Tests that comes with Alfresco. It has
@ -66,9 +66,28 @@
<dependency> <dependency>
<groupId>${alfresco.groupId}</groupId> <groupId>${alfresco.groupId}</groupId>
<artifactId>share-po</artifactId> <artifactId>share-po</artifactId>
<version>${share.po.version}</version> <version>${alfresco.version}</version>
<classifier>tests</classifier> <classifier>tests</classifier>
<scope>test</scope> <scope>test</scope>
<!-- Exclude version 2.39.0 of selenium that does not work with latest FF browsers, we include
version 2.45 later on here -->
<exclusions>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
</exclusion>
<exclusion>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- Bring in newer selenium version -->
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.45.0-alfresco</version>
</dependency> </dependency>
<!-- Test NG is defined with test scope in share-po, so need it here too --> <!-- Test NG is defined with test scope in share-po, so need it here too -->
<!-- Alfresco code creates a wrapper around Test NG --> <!-- Alfresco code creates a wrapper around Test NG -->

View File

@ -23,6 +23,7 @@
<includes> <includes>
<include>archetype-resources/pom.xml</include> <include>archetype-resources/pom.xml</include>
<include>archetype-resources/run.sh</include> <include>archetype-resources/run.sh</include>
<include>archetype-resources/run.bat</include>
<include>META-INF/maven/archetype-metadata.xml</include> <include>META-INF/maven/archetype-metadata.xml</include>
</includes> </includes>
<filtering>true</filtering> <filtering>true</filtering>
@ -32,6 +33,7 @@
<excludes> <excludes>
<exclude>archetype-resources/pom.xml</exclude> <exclude>archetype-resources/pom.xml</exclude>
<exclude>archetype-resources/run.sh</exclude> <exclude>archetype-resources/run.sh</exclude>
<exclude>archetype-resources/run.bat</exclude>
<exclude>META-INF/maven/archetype-metadata.xml</exclude> <exclude>META-INF/maven/archetype-metadata.xml</exclude>
</excludes> </excludes>
<filtering>false</filtering> <filtering>false</filtering>

View File

@ -59,6 +59,7 @@
<directory></directory> <directory></directory>
<includes> <includes>
<include>run.sh</include> <include>run.sh</include>
<include>run.bat</include>
</includes> </includes>
</fileSet> </fileSet>
</fileSets> </fileSets>

View File

@ -7,7 +7,7 @@
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off @echo off
set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\1.2.3.RELEASE\springloaded-1.2.3.RELEASE.jar set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\@@springloaded.version@@\springloaded-@@springloaded.version@@.jar
if not exist %springloadedfile% ( if not exist %springloadedfile% (
mvn validate -Psetup mvn validate -Psetup

View File

@ -25,6 +25,7 @@
<includes> <includes>
<include>archetype-resources/pom.xml</include> <include>archetype-resources/pom.xml</include>
<include>archetype-resources/run.sh</include> <include>archetype-resources/run.sh</include>
<include>archetype-resources/run.bat</include>
<include>META-INF/maven/archetype-metadata.xml</include> <include>META-INF/maven/archetype-metadata.xml</include>
</includes> </includes>
<filtering>true</filtering> <filtering>true</filtering>
@ -34,6 +35,7 @@
<excludes> <excludes>
<exclude>archetype-resources/pom.xml</exclude> <exclude>archetype-resources/pom.xml</exclude>
<exclude>archetype-resources/run.sh</exclude> <exclude>archetype-resources/run.sh</exclude>
<exclude>archetype-resources/run.bat</exclude>
<exclude>META-INF/maven/archetype-metadata.xml</exclude> <exclude>META-INF/maven/archetype-metadata.xml</exclude>
</excludes> </excludes>
<filtering>false</filtering> <filtering>false</filtering>

View File

@ -56,6 +56,7 @@
<directory></directory> <directory></directory>
<includes> <includes>
<include>run.sh</include> <include>run.sh</include>
<include>run.bat</include>
</includes> </includes>
</fileSet> </fileSet>
</fileSets> </fileSets>

View File

@ -8,7 +8,7 @@
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@echo off @echo off
set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\1.2.3.RELEASE\springloaded-1.2.3.RELEASE.jar set springloadedfile=%HOME%\.m2\repository\org\springframework\springloaded\@@springloaded.version@@\springloaded-@@springloaded.version@@.jar
if not exist %springloadedfile% ( if not exist %springloadedfile% (
mvn validate -Psetup mvn validate -Psetup