Sha256: b82107dce96440da03a551c5aa38e6fabb78410f0e6c8044b92f64b8e2839fa5
Contents?: true
Size: 1.74 KB
Versions: 9
Compression:
Stored size: 1.74 KB
Contents
# Akephalos Akephalos is a full-stack headless browser for integration testing with Capybara. It is built on top of [HtmlUnit](http://htmlunit.sourceforge.com), a GUI-less browser for the Java platform, but can be run on both JRuby and MRI with no need for JRuby to be installed on the system. ## Installation gem install akephalos ## Setup Configuring akephalos is as simple as requiring it and setting Capybara's javascript driver: require 'akephalos' Capybara.javascript_driver = :akephalos ## Basic Usage Akephalos provides a driver for Capybara, so using Akephalos is no different than using Selenium or Rack::Test. For a full usage guide, check out Capybara's DSL [documentation](http://github.com/jnicklas/capybara). It makes no assumptions about the testing framework being used, and works with RSpec, Cucumber, and Test::Unit. Here's some sample RSpec code: describe "Home Page" do before { visit "/" } context "searching" do before do fill_in "Search", :with => "akephalos" click_button "Go" end it "returns results" { page.should have_css("#results") } it "includes the search term" { page.should have_content("akephalos") } end end ## More * [bin/akephalos](http://bernerdschaefer.github.com/akephalos/akephalos-bin.html) allows you to start an interactive shell or DRb server, as well as perform other maintenance features. * [Filters](http://bernerdschaefer.github.com/akephalos/filters.html) allows you to declare mock responses for external resources and services requested by the browser. ## Resources * [Source code](http://github.com/bernerdschaefer/akephalos) and [issues](http://github.com/bernerdschaefer/akephalos/issues) are hosted on github.
Version data entries
9 entries across 9 versions & 1 rubygems