FEST-Assert 1.2: Fluent Interface for Assertions
We are proud to announce that FEST-Assert 1.2 is out!
FEST-Assert is an "assertThat" library that provides a fluent interface for writing assertions. Its main goal is to improve test code readabilit...
Giving Infinitest and “Continuous Testing” a try…
It has been a week since I started using Infinitest while working on FEST-Assert. I’m very pleased with the results, to the point that I’m getting addicted to it!
Infinitest is an interesting tool...
Polyglot Programming: Flawed Dream?
I’ve been reading for some time various articles and blogs about Polyglot Programming, and the perception I got is there are two opposite views: the ones preaching it and the ones that tried and it...
FEST-Swing 1.2a3: GUI Testing Made Easy
We are proud to announce the release of FEST-Swing 1.2a3!
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use API th...
Reorganizing long test classes
For the next release of FEST-Swing, the number of automated tests has increased considerably: from 2,677 to 3,000+ (and counting!) Special attention has been paid to the quality of the tests: DRY and...
A couple of lessons I learned about API design
One of the reasons I work on open source is to become a better programmer. Learning opportunities come from different sources, being practice the more obvious one. In the last couple of weeks I learne...
Writing EDT-safe Swing UI tests
Lately, I noticed that one of the main topics in the FEST mailing list is violation of Swing's threading policy in UI tests. Surprisingly, this subject is not really referenced directly. Most of the ...
This blog has moved!
Thanks to the nice DZone folks, I'm moving this blog to http://alexruiz.developerblogs.com/. It is based on WordPress, which is a welcome change from JRoller. Special thanks to Matt and Wei Ling for ...
FEST-Assert 1.1: Fluent interface for assertions
We are proud to announce that FEST-Assert 1.1 is out!
FEST-Assert is an "assertThat" library that provides a fluent interface for writing assertions. Its main goal is to improve test code readabilit...
FEST-Swing 1.1: GUI Testing Made Easy
We are proud to announce the release of FEST-Swing 1.1!
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use API that...
FEST-Reflect 1.1: Fluent interface for Java Reflection
We are proud to announce that FEST-Reflect 1.1 is out!
FEST-Reflect is a Java library that provides a Fluent Interface-based API that simplifies the usage of Java Reflection, resulting in improved ...
Why I do open source
My good friend Kirill has written an excellent post describing why he does open source, and has kindly asked me why I do the same.
For me, the main reason to work on open source is to learn more an...
Ted Young joins FEST!
The FEST team keeps growing! I'm happy to announce that Ted Young has joined the team!
You definitely need to take a look at the puppy on his Twitter profile
(Image taken from woodleywonderw...
Testing Drag 'n Drop in JavaFX UIs (with Demo)
I've been doing some progress on the JavaFX UI testing front. This past weekend I added support for 'drag and drop' (dnd) JavaFX nodes to FEST-JavaFX.
Currently, support for dnd is complete. I adde...
Juhos Csaba-Zsolt and Simeon Fitch join FEST!
I'm very happy and excited to announce that Juhos Csaba-Zsolt and Simeon Fitch have joined the FEST team! The more the merrier!
(Image taken from deSKOLtrolado’s flickr stream under the creati...
FEST-Swing 1.0: GUI Testing Made Easy
We are proud to announce the release of FEST-Swing 1.0!
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use API t...
Testing JavaFX UIs - Part 4 of ?: Maven project with a mix of Java and JavaFX sources
As part of simplifying how to build individual FEST modules, I migrated our Ant-based builds to Maven. Since Maven does not have support for the JavaFX compiler out-of-the-box, it seemed that setting...
Testing JavaFX UIs - Part 3 of ?: Node-based Robot and Fixtures (with Demo)
After I learned how to launch a compiled JavaFX UI and a little bit about JavaFX's node hierarchy, I thought I had enough information to start working a JavaFX-specific node-based Robot and fixtures ...
FEST-Reflect 1.0: Fluent interface for Java Reflection
We are proud to announce that FEST-Reflect 1.0 is out! Version 1.0 is the same as 0.4, with a "1.0" label to express that this is a stable, production-ready version.
FEST-Reflect is a Jav...
Book Review: Swing Extreme Testing
Automated testing of user interfaces (UIs) is not an easy task. Since I've been involved with this difficult, yet fascinating topic for some time now, I'm very excited (and grateful) to review the b...
FEST-Swing 1.0rc2: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-RC2. This is the last release before 1.0 (to be released in mid-January.)
FEST-Swing is a Java library that provides a fluent interface for fu...
Testing JavaFX UIs - Part 2 of ?: Starting a JavaFX UI from a test written in Java
In order to perform functional testing of a JavaFX UI, we need first to start such UI from a test (written in Java) and then get a reference to the JFrame hosting it. Once we overcome this challenge,...
Testing JavaFX UIs: Part 1 of ?
This is the first part of a series of blog entries where I plan to document our progress testing JavaFX UIs with FEST.
Although I had fun, my first attempt failed miserably. The main reason is tha...
Interviewed by Kirill Grouchnikov
Kirill Grouchnikov has been very kind to include me in his interview series about Swing, JavaFX and related topics. The interview covers questions about UI testing and Swing. You can find the intervi...
Agile 2009: Call for Papers Open
Call for papers for Agile 2009 is now open. The deadline is February 13, 2009. For more details, please visit the conference website.
It is a great honor for me to be part of the review commit...
FEST-Assert 1.0: Fluent interface for assertions
We are proud to announce that FEST-Assert 1.0 is out!
FEST-Assert is an "assertThat" library that provides a fluent interface for writing assertions. Its main goal is to improve test code readabilit...
Abusing method chaining in fluent interfaces
Method chaining is one of the many techniques to create Fluent Interfaces is just a fancy name for method chaining, something that Smalltalkers claim they have being doing long before the name was co...
Using FEST-Swing to discover (via testing) what's under the hood of JavaFX
As everybody knows by now, JavaFX was released last week. My expectations were, besides having cool animations and graphics, to be able to test a JavaFX UI with FEST-Swing. My thoughts were, since Ja...
FEST-Mocks 1.0: Simplifying usage of mock objects
We are proud to announce the release of FEST-Mocks 1.0.
FEST-Mocks is a Java library which mission is to minimize potential shortcomings of Mock Objects. More details can be found at the project's ...
Michael Hüttermann joins FEST!
I'm very happy and excited to announce that my good friend, Michael Hüttermann, has joined the FEST team! Yay!
(Image of fireworks taken from Foxypar4’s flickr stream under the creative com...
FEST-Swing 1.0rc: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-RC (Release Candidate.)
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides ...
Problems with Continuous Integration? Call the CI Guys!
Do you have problems with Testing and/or Continuous Integration (CI)? Do you have questions? Call the CI Guys! CI Guys is a very cool service that includes Consulting, Coaching, Mentoring, Training a...
FEST meets BDD and Clojure
My good friend and co-worker, Stoyan Vassilev, has been working for a couple of weeks on a "fluent interface" for FEST using Clojure. This API is evolving into a nice, general-purpose, Beha...
FEST-Swing: fixing access to GUI components in the EDT
In our last release, we had to turn off access to Swing components in the event dispatch thread (EDT,) due to performance issues. This clearly violates the cardinal rule of Swing threading.
Fortun...
FEST at Devoxx '08!
I'm very, very excited to announce that my good friend Michael Hüttermann (Java Champion and author) will be giving the session "Agile Testing of Java Rich Clients, with Fit, FEST and Test...
FEST-Swing: 1.0b2 replaced by 1.0b2.1
One of the main features that the last release of FEST-Swing (1.0b2) introduced was access to Swing components in the event dispatch thread (issue 187.) Unfortunately, we also introduced a severe per...
FEST-Swing 1.0b2: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-Beta2 1.0-Beta2.1.
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an ea...
Using Mylyn with Google Code - Updated for Eclipse 3.4 (Ganymede)
The instructions I previously posted to set up Mylyn to work with Google Code do not seem to work with Eclipse 3.4 (Ganymede). Luckily, readers of the previous post have kindly left comments with upd...
Back from China
Yvonne and I arrived today from our 3-week trip to China. The purpose of our trip was to visit family and travel a little bit when possible. It was awesome! China is really an amazing country! (...
Beginning Java SE 6 Platform: From Novice to Professional
I've been using Java 6 for a little more than a year now, and quite honestly, I haven't paid too much attention to the cool new features that this new version provides (with few exceptions, like Swi...
ReportNG: Very nice reports for TestNG
For the lastest release of FEST-Swing, we replaced the Maven Surefire reports with ReportNG. ReportNG is a reporting plug-in for TestNG.
Surefire is not bad at all, but it doesn't take advantage of...
FEST-Swing 1.0b1: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-Beta1.
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use AP...
FEST-Swing 1.0a3: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-Alpha3.
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use A...
Runnning GUI Tests Without Disrupting Your Desktop
Jason Goodwin has kindly contributed the excellent tutorial "Running FEST under Xvfb."
In the article, Jason explains how to execute functional GUI tests (written with FEST-Swing) on any...
Fear of parsers? Not really...
A couple of days ago I read Martin Fowler's article "ParserFear." In the article, Martin states that developers are afraid of writing their own parsers for external domain-specific language...
One of the best advices on open source
I just finished reading the last article in the series "Party Of One: Surviving A Hobby Open-Source Project" by Kirill Grouchnikov. Kirill does an excellent job capturing the different phas...
Design Patterns Training with Dr. Heinz Kabutz
Last week I attended the Java Design Pattern Course by Java Champion Dr. Heinz Kabutz, author of the famous Java Specialists' Newsletter.
The 3-day course covered the following patterns:
Singleton...
FEST-Swing 1.0a2: Fluent interface for testing Swing GUIs
We are proud to announce the release of FEST-Swing 1.0-Alpha2.
FEST-Swing is a Java library that provides a fluent interface for functional Swing GUI testing. This library provides an easy-to-use A...
Thanks Andres!
My good friend and Groovy guru, Andres Almiray, has written the following excellent articles about using FEST-Swing and Groovy:
Testing Groovy UIs with FEST
FEST + Easyb: making UI testing easier
...
FEST-Swing got a really cool NetBeans plug-in!
Not long ago, Geertjan Wielenga wrote the article "Festive Functional Tests for Swing GUIs." In the article, Geertjan describes the features that FEST-Swing provides, with examples showing ...