|How about enhancing SWTBot to support more Nebula widgets? [message #835293]
||Mon, 02 April 2012 22:35
| tom xinhong
Registered: April 2012
I am preparing to participate in GSOC2012 and have written a proposal about help SWTBot enhance more Nebula widgets, but still do not find a mentor yet, so I paste my proposal here to let everybody know, and want to know whether it's valuable to do such thing in this summer. |
I will appreciate that if anyone can make any comments against this idea.
Proposal for GSOC2012 "Add swtbot support for more Nebula widgets"
SWTBot is an open-source Java based UI/functional testing tool for testing SWT and Eclipse based applications. It not only provides APIs that are simple to read and write, but also can run on all platforms that SWT runs on while very few other testing tools can perform such well in SWT and Eclipse based UI testing world. However, Nebula as a popular Eclipse project offering widely useful Custom SWT widgets, SWTBot still does not consider too much for it.
SWTBot performs well in SWT and Eclipse based UI testing world, and you can know more information at . Nebula is a place where different Eclipse-Projects and Independent developers collaborate on building Custom SWT widgets and reuseable UI-Components useable in UI-Applications built using SWT and JFace, you can know more at .
There is already someone realizing that SWTBot should be enhanced to support Nebula widgets, see the bug tracker  and Eclipse forum . The bug reporter Aurelien has already done very interesting and significant work to enhance the SWTBot to support Nebula Gallery widget, however many other Nebula widgets may still not be supported yet by SWTBot after about 2 years since the bug reported. On the bug page talking list, guys have shown great interest and wish that SWTBot could support more Nebula widgets. Thus in this summer, it would be very interesting and significant to help enhance SWTBot to do more for Nebula.
There are about 18 widgets Nebula offering, with 10 released and 8 in incubation, so this proposal will only focus on the 10 released Nebula widgets. In 2010, Aurelien already did great work to enhance SWTBot to support Nebula Gallery, so the first step in this summer is to check his patches and borrow useful information to go further. After that, write code to support more other released widgets.
The detailed plan is as follows:
Before coding: clone Nebula and SWTBot repositories and prepare all developing environments; create bugs if neccesary
Week 1: check the patch against bug 325076 to know more and finish off the work if necessary
Week 2: write code to support Grid
Week 3: write code to support PGroup
Week 4: write code to support PShelf
Week 5: write code to support TableCombo
Week 6: write code to support CalendarCombo
Week 7-9: write code to support XViewer and GanttChart
Week 10-12: write code to support Oscilloscope and SWT Transition Widget
Week 13 GSOC2012 END: write documentations and tests, create patches to fix corresponding bugs
My name is TangXinHong, a undergraduate student from Beijing University of Technology. I'm preparing for my computer science and technology bachelor degree. I have about 2 years Java programming experiences and often use SWT to develop Eclipse based UI applications. I'm new to GSOC, hope I can learn a lot and make friends here.
My Email : Tomxinhong@gmail.com
My IRC ID: tomxinhong