Gold sponsors

Intel logo

IBM Corporation

Cisco

JBoss

Sonatype

SAP

Oracle

Silver sponsors

Blackberry

agitar

bsi logo

Microsoft

Google

Instantiations

Soyatec

Xored

amazon

Actuate

Bronze sponsors

Purple Scout

froglogic

Paremus

objectivity

Sopera

Genuitec

itemis

excelsior

Activity sponsor

eclipsesource

Media sponsors

Methods & Tools

SD Times logo

TSSJS

Be a Sponsor

Use a bot to test your GEF and GMF based applications

Goulwen Le Fur (OBEO )

Making For Eclipse · Standard (25 mins)
Thursday, 14:30, 25 minutes | Winchester

Tags: Test And Performance , UI / RCP
7
·
8
·
9
·
10
·
11
·
12
·
13
·
14
·
15
·
16
·
17
·
18

This presentation will focus on the recent GEF support contribution to SWTBot.

SWTBot is an open-source Java based UI/functional testing tool for testing SWT and Eclipse based applications. SWTBot hide the underlying complexity with an API accessible for non developers. GEF is used to build attractive graphical user interface, and is used by GMF to create modelers.

The contribution made to SWTBot allows to automate functional tests for graphical applications based on GEF. This is very useful to prevent regressions before deliveries based on predefined scenarios. Without such a tool, features should be tested manually, which is error prone, painful and costly.

This talk will first present the new features and the available API. It will shows how you can simulate an end user creating connections and nodes or using direct edition on edit parts.

Then demonstrations will be made on a GMF based product, showing tests writing, launching and simulation. It will show how you could write and maintain end user features tests for you modelers.

At the end, feature requests, early adoption and roadmap will be discussed.

Goulwen Le Fur is consultant at Obeo. He works on several projects to industrialize software development using pragmatic MDA approaches like DSM, Code generation, ... He is an active user of the Acceleo project and now uses his experience to lead the EEF project in EMFT.