Project

praline

0.0
No commit activity in last 3 years
No release in over 3 years
Praliné is a functional web testing tool built to work with rspec. It uses selenium-webdriver to command a browser and execute your test scenarios written in a human friendly language.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Runtime

 Project Readme

Praliné

Why use it?

If you ever developed a web application, or any website actually, you know how tedious it is to test it again and again each time you do a simple modification.

Automated testing is here to help. Along with the unit tests, you can set up functional testing. The goal is to replace your actions on a webpage or form by a script. Faster, better, less boring, you will definitely love it!

Since you're here, you probably heard about selenium before, and more specifically of selenium-webdriver. Praliné does not attempt to replace it. Praliné is an attempt to bring the selenium-webdriver API to the human-friendliness of rspec. And you still have access to the webdriver itself, just in case...

So, using Praliné, you can express test cases in a near-english language. Fill forms, submit them, check the title and contents of pages. Automate your tests now, you'll love it!

Documentation

See here for now: http://rubydoc.info/gems/praline/frames

Quick start

Start by installing the Praliné gem from rubygems.

gem install praline

Now create an rspec file with your favorite editor. Have a look at the example below for directions. For more examples, have a look at the demo files in the git repository.

require 'praline'
include Praline

home = 'http://nakedman.aspyct.org'

describe "naked_man" do
    describe "Search feature" do
        it "accepts input like '<section> <page>'" do
            open home
            input :q, "2 read"
            submit :search_form
            title.should match /read\(2\)/
        end
    end
    
    describe "Home page" do
        it "allows the selection between linux and darwin" do
            open home
            oses = options :os
            oses.should have(2).things
            oses.should include "darwin"
            oses.should include "linux"
        end
    end
     
    after(:all) do
        kill_browser
    end
end

License

That's MIT, meaning you can use this for commercial works. But please be kind and mention me :)

Contact

The name's Antoine d'Otreppe