Altoros is a big data and Platform-as-a-Service specialist that provides system integration for IaaS/cloud providers, software companies, and information-driven enterprises. Areas of expertise include Cloud Foundry, Hadoop, and NoSQL solutions, as well as Microsoft .NET, Java, Ruby on Rails, and mobile technologies.

Written by altoros
RSS Subscribe

Hi colleagues.

Over the past 4 years the world of tools for integration testing has been changed a lot.

Bringing to your attention actual as of 2014 scheme.

2010

2010

Source

2014

2014

Hope it helped to eliminate mess in your head.

Feel free to comment if there is any discrepancy.

Comparison

In additional I’d like to introduce performance comparison of some combinations.

Combination Spent time
capybara-poltergeist-phantomjs 0.905939
capybara-racktest 0.164243
capybara-selenium-chrome 9.512472
capybara-selenium-firefox 19.975556
capybara-selenium-htmlunit 9.508733
capybara-selenium-phantomjs 17.783997
capybara-webkit 1.211507
sahi-chrome 25.997508
sahi-firefox 32.630895
sahi-phantomjs doesn’t work
watir-selenium-chrome 10.531617
watir-selenium-firefox 21.71715
watir-selenium-phantomjs 19.585553

capybara-racktest is the fastest combination, but doesn’t support javascript. Consider capybara-poltergeist-phantomjs and capybara-webkit combinations for your application.

You can find source of tests here.

P.S. Sahi is really buggy and has poor ruby support. Don’t spend time on it.