I'm used to use BDD (behavior driven development) using JBehave with my web applications. It is a such nice practice to write User Stories and Scenarios as requirement and same time to use it as acceptance test source.

Now I'm entering in the RCP word and I would like to maintain the practice.

I would like to know if Jubula has a API that could be used programmatically. I mean, an API that could be used without the help of graphic tools in IDE...

If Jubula has it, I want to integrate it to jbehave, so the integration tests of my RCP could be run using maven + tycho.

Thanks for your post and your interest. Jubula does not have a programmatic API for writing tests. The graphical test creation via drag and drop is the way of writing tests in the tool. The advantage that we see in this approach is the easy-to-understand (and -change!) hierarchies of reusable modules including their parameters, and with natural language names.

It's certainly not unthinkable that the activities you can do with drag and drop could be shown or written programmatically (well, at least in some DSL), but this is a route that our development is not likely to take as our target group includes testers who are either uncomfortable with writing code, those who can't, and those who want to save the effort of doing so.

If what you're looking for is just the ability to run already written tests from the command line in an automated build and test process, then this is already possible. The "Test Executor" lets you define what to run without requiring the UI client.