]
Vlado Pakan commented on JBIDE-20442:
-------------------------------------
[~akazakov] You are correct it's my part.
* point 2 - running JUnit test should be done by developers and I guess automated on
Jenkis
* point 4 - is fine for QE we can run manual tests and try to automate them but we need
test scenarios to tests and also when new feature is added we need to get new test
scenario
Create SWTBot integration tests for tern related features
---------------------------------------------------------
Key: JBIDE-20442
URL:
https://issues.jboss.org/browse/JBIDE-20442
Project: Tools (JBoss Tools)
Issue Type: Task
Components: jsp/jsf/xml/html-source-editing
Affects Versions: 4.3.0.Beta2
Reporter: Denis Golovin
Assignee: Denis Golovin
Priority: Critical
Fix For: 4.3.0.CR1
There should be set of SWTBot tests that would cover functionality related to tern.java
and angularjs-eclipse integration. These tests would simplify migration to new tern.java
and angularjs-eclipse releases.
Current process for migration to new version of tern-java/angularjs-eclipse is manual.
Steps below describe current approach:
1. Manual mirroring of latest tern-java/angularjs-eclipse versions to local filesystem;
2. Build jbosstools-jst with local mirrors and run JUnit tests;
3. Install latest tern-java and angularjs-eclipse form mirrors done in (1) into JBDS
nightly build from master branch (it has open version range for tern features) and
restart;
4. Run manual tests;
5. If (2) and (3) idenify no problems then local mirrors should be published to
http://download.jboss.org/jbosstools/updates/requirements/tern and
http://download.jboss.org/jbosstools/updates/requirements/angularjs respectively;
6. Update jbosstools-jst with new versions for tern-java/angularjs-eclipse and push local
branch to upstream
With step 4 implemented as SWT bot tests and automated mirroring for tern-java and
angularjs-eclipse (see jenkins job here
https://jenkins.mw.lab.eng.bos.redhat.com/hudson/view/All/job/jbosstools-...) we
can fully automate the process above.
QA also can skip step (1) and just use external p2 repos:
*
http://oss.opensagres.fr/tern.repository/1.0.0-SNAPSHOT/
*
http://oss.opensagres.fr/angularjs-eclipse/1.0.0-SNAPSHOT/
in step (2) by building jbosstools-jst as:
{code}mvn clean install
-Dtern.repo.url=http://oss.opensagres.fr/tern.repository/1.0.0-SNAPSHOT/
-Dhttp://oss.opensagres.fr/angularjs-eclipse/1.0.0-SNAPSHOT/{code}
and installing latest versions for step (3).