Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

193 lines (108 sloc) 6.661 kb


Release History


  • Merge fixes from @maxweber for form-helpers namespace
  • Implement IFormHelper for WebDriver class
  • Clean up if/when usage
  • Change default quoting of XPath queries to use double quotes


  • Limit use of cache to when caching is enabled
  • Fix functions that check cache as an intermediate step, ensuring they still return proper values
  • Add suite of tests for driver that doesn't use caching


  • Upgrade dependency for clache, since the 0.7.0 jar had a bug in it


  • Refactor API to use a Driver record (wrapped around the WebDriver instance)
  • Provide API support for both the new Driver and old plain Java WebDriver
  • Develop tests for both Driver and WebDriver
  • Implement API in terms of protocols that both Driver and WebDriver implement
  • Propogate Driver changes to Firefox and Grid support namespaces
  • Add caching functionality, for caching page elements on a given page based on configurable cache rules
  • Add cursory logging (to "watch" the cache work)


  • Fix unnecessary memory consumption in quick-fill for forms that submit


  • Make back and forward fn's return the driver instance
  • Enhance quick-fill fn to handle submitting forms correctly


  • Make new-driver accept keywords or strings for browser names
  • Add support for starting WebDriver's on the Selenium Grid
  • Update WebDriver dependency to 2.7


  • Fix and add test for flash fn
  • Fix deprecated Java method call for getting style properties of elements


  • Update Clojure to 1.3.0 (release)
  • Add acknowledgements section to README


  • Update Clojure to 1.3.0-RC0
  • Merge fix for empty? from RobLally
  • Make exists? use Clojure truthiness


  • Update WebDriver dependency to 2.5
  • Remove deprecated .setSelected, replace with .click


  • Update Clojure to 1.3.0-beta3


  • Merge xeqi's wait functionality into core


  • Enhance README documentation
  • Add form-helpers namespace, with quick-fill fn for filling out forms declaratively
  • Update WebDriver dependency to 2.4


  • Update Clojure to 1.3.0-beta1
  • Enhance test scripts


  • Fix bug reported by ulsa with flash fn
  • Update WebDriver dependency to 2.3, add needed JNA repo to project.clj
  • Replace deprecated .toggle with .click


  • Bump Clojure to most recent stable, 1.2.1
  • Update namespace declarations to abide by Clojure 1.2.1 changes


  • Enhance thrown exception with better message and page source code
  • Replace exists? fn with macro (as it otherwise necessarily throws an exception)


  • Stop intercepting NoSuchElementExceptions, as they should bubble up


  • Fix improper logic for :xpath and :css handling in find-* functions


  • Improve handling of :xpath and :css for find-* functions


  • Enhance documentation examples
  • Add function to generate XPath for given element
  • Add table functions (finding cells based on x/y)
  • Add :index functionality to find-* functions


  • Add shortcuts for :radio, :checkbox, and :textfield
  • Add fn's for deselecting checkboxes and shifting focus to a particular element
  • Add support for :tag-name in find-* functions
  • Consolidate namespaces into core


  • Add support for "semantic" button handling with find-* functions, so that different tags rendered as buttons are intuitive to find
  • Fix fn's that load new page, to not return elements (will throw exception at WebDriver level)
  • Add functions that execute JavaScript for some advanced functionality, borrowed from Watir-WebDriver
  • Increase regex support for find-* functions
  • Remove to-be-deprecated speed handling functionality
  • Bump WebDriver dep to 2.0b3


  • Enhance find-* functions to handle window handles in addition to page elements
  • Make return values of close and exists? more reasonable
  • Add tests for window handling

v0.1.3 (Build-Fixer)

  • Remove extraneous use statement for deleted ordered-set dependency


  • Remove ordered-set for datastructure for window handles
  • Enhance window-picking functions to use a more dev-friendly set of parameters


  • Add WindowHandle record for handling .getWindowHandles
  • Use ordered-set for pure-Clojure equivalent of Java datastructure for window handles
  • Add functions to handle switching between browser windows


  • find-* functionality with support for all query types (pure-Clojure, XPath, CSS)
  • Enhanced by-* support
  • Testing app (Moustache) built
  • Firefox profile support
  • README examples developed
  • Initial test suite developed
  • Keep WebDriver dependency in 2.x range
Jump to Line
Something went wrong with that request. Please try again.