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.
Mariot is a Software Engineer working for Obeo on Model Driven Engineering. He is one of the main contributor to Obeo Designer product. He is GMF Committer and has recently become SWTBot committer. He has graduated both Telecom Lille 1 engineering school and a research Master at the Computer Science Laboratory of Lille. Prior to joining Obeo, he worked as intern at IBM Zurich Research Laboratory on wireless sensor networks (MQTTs) and at Motorola Research Center in Paris on IP mobility. During 2007 summer he participated to the Google summer of code for the Eclipse project, he worked on seamless debugging for Java-Jni applications, and presented his work at EclipseCon 2008.