Welcome to functional web testing with CubicTest!

The home page of CubicTest has moved to SeleniumHQ.org

CubicTest is a graphical Eclipse plug-in for writing Selenium and Watir tests. It makes tests faster and easier to write, and provides abstractions to make tests more robust and reusable.

CubicTest's test editor is centered around pages/states and transitions between these pages/states. The model is intuitive for both Ajax and traditional web applications and supports most user interaction types.

CubicTest featres an innovative test recorder and test runner based on Selenium RC which are fully integrated with the graphical test editor. Tests can also be run standalone from Maven 2.

News

CubicTest 1.9.6 has been released
2. July 2009

New features:

  • Custom Test Step definitions can now request auto wait for page to load before entering the step.
  • More robust page element identification: Contexts now uses child elements for identification.
  • Many bug fixes and usability improvements (see Release Notes)
To upgrade, first uninstall the previous version.
CubicTest downloads



CubicTest 1.9.2 has been released
10. February 2009

New features:

  • Now fully configurable JUnit test runner (set browser type, selenium server, multiwindow, capture screenshots etc).
  • Custom Test Step Element Context now accessible from JUnit (allows for more stateful tests).
  • Now possible with custom test flow using JUnit - keep test browser open and launch any tests you want, e.g. using branches and loops in Java/JUnit.
  • Many bug fixes and usability improvements.
CubicTest downloads, Release Notes



CubicTest 1.8.11 has been released
13. November 2008

New features include Custom Test Suites (launch and setup cubic tests from JUnit), support for Firefox 3, editor support for setting name on user interactions, Opera support in the recorder as well as many bug fixes and usability improvements.
CubicTest downloads, Release Notes

CubicTest 1.8.6 has been released
12. June 2008

Added new Custom Test Step feature that lets you write all the custom Selenium RC code you want, new runner (now Eclipse Launch Configuration, which makes it possible to e.g. run test in background and debug Custom Test Steps), HTML frame support, internationalissation support in tests, HTML source and screenshot capture of failing test, bug fixes and usability improvements.
CubicTest downloads, Release Notes

CubicTest 1.8.2 has been released
5. February 2008

Bug fixes and usability improvements.
CubicTest downloads

CubicTest 1.8.1 has been released
30. January 2008

Added refactoring support, better parameterization possibilities, better maven 2 runner, possible to record from (or run test to) selected Page/State, upgraded to Selenium 0.9.2, support for multiple browsers in Selenium runner, now possible to use "begins with", "contains" and "ends with" in identifiers. Usability improvements and bug fixes. Changed license to Eclipse Public License
CubicTest downloads

CubicTest 1.7.11 has been released
4. November 2007

Usability improvements and bug fixes. Added Watir test runner.
CubicTest downloads

CubicTest 1.7.8 has been released
14. August 2007

Bug fixes. Now comes with new documentation
CubicTest downloads

CubicTest 1.7.6 has been released
28. June 2007

New: Test-project properties file for editing timeout values etc., better usability, bug fixes, improved Maven 2 plugin, better test parameterization support.
CubicTest downloads

CubicTest 1.7.5 has been released
18. June 2007

New: Selenium RC Runner, Selenium Core Export, Selenium RC Recorder, CubicTest Maven 2 Plugin, Smart Contexts, better element identificatoin, lots of usability improvements and bug fixes. Now possible to download a rich client version.
CubicTest downloads

Page/state concept
A uniqe page/state concept that lets you model your application as a graph of states.
Recorder
Record your tests directly from Firefox into the editor.
Runner
Run your tests instantly, using your favorite browser. No instrumenting of target application necessary.
Page element identification
Identify page elements based on context and multiple identifiers for robust identification of page elements.