News on Monday
more>>
SharePoint Tech Report
more>>


   

 
 
Download Current Issue
ISSUE 2/1/2010 PDF

Need Back Issues?
DOWNLOAD HERE

Receive the print Edition?


 
blogs tab
Is Microsoft eyeing Office subscription pricing?
Microsoft may be preparing to offer a new Office pricing option called "union," which charges the same for cloud as on-premises.
02/01/2010 09:38 AM EST

Facebook rewrites PHP runtime
Facebook is about to open source its own PHP runtime, written from scratch for speed.
01/30/2010 08:53 PM EST

There WILL be a JavaOne this year
JavaOne will happen in 2010, as a co-located event with Oracle's OpenWorld, on Sept. 19-23 in San Francisco.
01/27/2010 01:02 PM EST

 

Events calendar tab
2/9/2010 to 2/13/2010
San Francisco
IDG World Expo

2/10/2010 to 2/12/2010
San Francisco
BZ Media

2/17/2010 to 2/25/2010
Atlanta
Python Software Foundation

2/19/2010 to 2/20/2010
Los Angeles
SCALE

2/21/2010 to 2/24/2010
Las Vegas
IBM


 
Most Read Latest News Blog Resources

Windmill 1.0 set for release, promises dedicated support




December 11, 2008 — 
When two developers became dissatisfied with the lack of support provided by their Web application testing program, they set out to create their own and to supplement it with an always-available place users could go to for technical support. In the coming weeks, their creation, Windmill, will hit version 1.0.

Mikeal Rogers, a Python developer at Mozilla, and Adam Christian, front-end developer for Slide, a photo hosting and sharing Web company, have seen the demand for their talents increase since they both began work on Windmill two years ago. Earlier this year, Rogers accepted a job at Mozilla, working on Windmill customizations for their browser work, while Christian uses it to test at Slide.

Despite their current status as core contributors to Windmill, both Christian and Rogers began as users of Selenium, another open-source testing framework.

Said Rogers, "The Selenium community skill wasn't there. Their IRC room is empty. We used to answer peoples questions in there when we were using it. During that time we never saw anyone from the core team helping people."

That lack of support and the pair's need for constant tweaks and customizations of the Selenium framework sparked the creation of Windmill. Rogers said that there were things he needed to test that Selenium simply couldn't handle.

Christian said that the Windmill team prides itself on being accessible to users. "Talk to anyone who uses the application and runs into issues; we are personally very involved to resolve their issues. Web testing is sort of a weird space. There's so much you can do with the Web and so much you probably shouldn't do, but people do [it anyway] and they want to test it. I think we're probably the most responsive project I've ever seen for getting fixes."

But the differences between Selenium and Windmill are deeper than that. Rogers said that Windmill is easier to deal with when tested code evolves. "When all that code changed, it took longer to debug and maintain tests with Selenium than it would to just rewrite the entire set of tests," said Rogers. "The debugging was just not there in Selenium. When you're using the Selenium proxy, it's not tightly coupled to the JavaScript end. We decided this was not going to work for us.

"So Windmill uses a lot of the same ideas. You have this proxy that can make it look like the JavaScript and requests are going to a remote site, but you can test locally. That's the way Selenium works. We have a lot more features for testing dynamic Web applications. The proxy code has evolved really strongly."

In addition to being friendlier to debugging, Windmill also includes three separate layers for scripting tests: JavaScript, JSON and Python.

"We have a bunch of ways you can write tests, but the two main ones are the Python API and the JavaScript API," said Rogers. "Python runs on the proxy end. It can also extend serialized JavaScript to be executed. The JavaScript end is really interesting because you can build dynamic tests by pulling information that exists in JavaScript land.

"We also have a C interface, but we haven't seen a lot of interest in that because you can't do the cool dynamic things."

Windmill is headquartered at www.getwindmill.com and the team is available on IRC at irc.freenode.net in #windmill. Windmill is currently in Beta 1 of version 1.0, and the final release version of 1.0 should be available soon.


Related Search Term(s): debuggingopen sourcetestingSeleniumWindmill


Share this link: http://www.sdtimes.com/link/33107
 

Add comment


Name*
Email*  
Country     


  • Comment
  • Preview
Loading