Articles tagged 'capybara'

  • Page Objects: Where do you put your assertions?

    April 12, 2016

    I started writing about Page Objects earlier this month, and as soon as you start talking about Page Objects, you need to have an opinion about where to put your assertions. Do you ask the page if it is in the state it expects to be or do you ask the page for values and assert that they are what you expect them to be in the test? http://www.gonzedge.com/blog/2016/04/10/using-page-objects-in-your-acceptance-tests.html If you look at FluentLenium and Simplelenium on GitHub, you’ll notice that their corresponding READMEs describe the usage of the Page Object pattern. Now, if you take a closer look, you’ll also notice that they have an opinion: they’ve included the assertions in the definition of such Page Objects.

    Now, my first experience with...

    Continue Reading →

  • Using Page Objects in your Acceptance Tests

    April 10, 2016

    If you’ve written acceptance tests for web applications in the past (also called feature tests), you might be familiar with tools like Capybara, Simplelenium and FluentLenium. These are great abstractions over the browser (thanks, Selenium!) that provide very nice APIs for testing web applications.

    If you’ve done this for a while, you might also have heard of Page Objects. The idea behind them is that your tests should be about the behavior of your application and not about the underlying HTML, since the HTML is an implementation detail and probably not the interesting part of your tests.

    Our base acceptance test

    Let’s assume that we are working on an application where you can browse and review restaurants and we have an acceptance test...

    Continue Reading →

  • Installing the capybara-webkit gem

    October 31, 2011


    This post was originally published in the Rambling Labs Blog on October 31, 2011.


    To install the capybara-webkit gem, you need to have the libqt4-dev installed. So run:

    apt-get install libqt4-dev
    gem install capybara-webkit
    

    You should be good to go!