Hi Niklaus, My replies inline:
On 1/5/10 12:11 PM, Niklaus Giger wrote:
a) As elexis has overridden WorkbenchAdvisor, a login dialog for the DB comes up first. One has to manually enter a username/password before SWTBot gets control. Does anybody has a hint where I have to patch SWTBot/elexis in order to pass control to SWTBot first?
Yes, you will need to patch the login dialog. There is a good, secure way to patch the login dialog on the FAQ[1].
b) The application takes about 15 seconds on my MacMini to startup/setup the DB. It took me a while to install/grasp the main ideas for JRuby, eclipse- shell, glimmer. But this allowed me to test interactively the glimmer/samples/login.rb. I definitively love the idea of using an interpreted language to develop the test cases.
Ruby is awesome. I'd like to hear your experiences with using ruby, and possibly even support jruby as a first class language to be used with swtbot :) I'd blogged about this on my blog[2]. You can download the attachment on my blog.
c) As there are quite a few perspectives, dialogues, windows, etc to test I (as a newcomer to the elexis source code) find it a daunting task to discover how all these GUI elements are grouped, named and accessible via SWTBot. Does anybody now of a utility or SWTBot functions about how to dump the GUI elements? I see that there is a "SWTBot EclipseSpy view". Should I add it to elexis? I would find it handy if I could enter in my jirb windows a command like: include_class Java::org.eclipse.swtbot.swt.finder.SWTBotFactory SWTBotFactory.active_shell.dump_gui_elements
No there is none, the Spy View is all there is. It seems like an interesting idea to be able to dump gui elements. If you do manage to write one, do consider contributing it back :)
d) Trying to understand/modify SWTBot I tried to install it from source and failed miserably. See the attached log files. The problem I did run into is:[java] BUILD FAILED [java] /home/src/swtbot/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800 /scripts/build.xml:35: The following error occurred while executing this line: [java] /home/src/swtbot/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800 /scripts/build.xml:91: The following error occurred while executing this line: [java] /home/src/swtbot/org.eclipse.swtbot.releng/customTargets.xml:11: The following error occurred while executing this line: [java] /home/src/swtbot/org.eclipse.swtbot.releng/allElements.xml:12: The following error occurred while executing this line: [java] /home/src/swtbot/eclipse/plugins/org.eclipse.pde.build_3.5.0.v20090527-1800 /scripts/genericTargets.xml:106: A cycle was detected when generating the classpath org.eclipse.swtbot.junit4_x_2.0.0.201001052001, org.eclipse.swtbot.swt.finder.test_2.0.0.201001052001, org.eclipse.swtbot.junit4_x_2.0.0.201001052001. [java] [java] Total time: 1 second BUILD FAILED /home/src/swtbot/org.eclipse.swtbot.releng/build.xml:192: Java returned: 13Any help would be appreciated.
Here's my copy of build.developer.properties: http://gist.github.com/269940, perhaps you'd need something similar.
You will need to run 'ant materialize-workspace' in this case.
If it is considered a good idea I would not hesitate to invest a few hours in order to documents my experiences and publish an example on how to test a simple SWT application and/or glimmer/samples/login.rb using SWTBot, eclipse- shell and JRuby. What do think about it?
That would be a good experience to learn from. SWTBot should surely be able to lend itself better to dynamic languages; it's 2010 already and java still seems to be getting nowhere :)
Cheers! -- Ketan
Best regards
[1] - http://wiki.eclipse.org/SWTBot/FAQ#How_do_I_test_a_login_dialog_using_SWTBot
[2] - http://ketan.padegaonkar.name/2009/04/10/cucumber-on-jruby-inside-eclipse.html
_______________________________________________ swtbot-dev mailing list [email protected] https://dev.eclipse.org/mailman/listinfo/swtbot-dev
