Recipe 38Drive a Mac GUI Using MacRuby and AXElements


You want to test a Mac GUI, but you don’t want to use a bridge to AppleScript. Instead, you want to use an expressive Ruby-like API that will be easier to write and maintain.


  • AXElements,[251] a Ruby wrapper around the Apple Accessibility APIs

  • A nightly build of MacRuby,[252] an implementation of Ruby tied closely to the OS X runtime

  • Spinach,[253] a Cucumber-like framework that’s compatible with MacRuby

  • Command-Line Tools for Xcode[254] to compile AXElements


AXElements is an easy-to-use library for Mac GUI automation. Rather than relying on AppleScript like traditional Mac scripting projects do, AXElements calls directly into Apple-provided APIs for interacting ...

Get Cucumber Recipes now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.