Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Headless BDD

3,749 views

Published on

This talk has been delivered at London Tester Gathering #TesterGathering on 26 June, 2013. This talk was all about demo of Behat and Cucumber with headless drivers Zombie and PhantomJS (Poltergeist).
Event Url : http://www.meetup.com/agiletesting/events/123049092/

Published in: Technology
  • Hi Shashikant,

    I hoped you put your slides up, this is something that I want to look into further.

    Hopefully, we'll have a chat and a pint at the next meetup :)

    Cheers,
    John.
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Be the first to like this

Headless BDD

  1. 1. Headless BDD Shashikant Jagtap Twitter: @Shashikant86 Blogs: http://shashikantjagtap.net Disclaimer: The opinions expressed here represent my own/personal views and not those of my current employer or previous employers
  2. 2. Topics  BDD Tools + Test Frameworks + Drivers  Benefits of using Headless Drivers with BDD tools  Zombie and Phantomjs  Demo Behat + Mink + Zombie  Demo Cucumber + Capybara + Poltergeist Hashtag #TesterGathering
  3. 3. BDD  BDD Tools [ Behat, Cucumber]  Web Acceptance Testing Frameworks [Mink, Capybara]  Drivers [Selenium, Watir, RakeTest, Goutte, Zombie, Phantomjs etc etc]
  4. 4. Browser Vs Headless  There are few drivers which pop up browser to run scenarios e.g Selenium, WebDriver, Watir  There are some which don't have real browsers but they are headless browsers e.g Phantomjs, Zombie
  5. 5. Why Headless?  Fast  No XVFB, X11, XVNC etc etc on Linux servers  HTTP, Cookies and Network Traffic  Screenshots and JavaScript execution  Error Detections on Page [JS Error]  Debug Options
  6. 6. Zombie  Headless Driver with full support to JavaScript  Uses Node.js, NPM, C++ Compiler & Python  Installation: OSX [Xcode, HomeBrew]  GitHub: https://github.com/assaf/zombie
  7. 7. PhantomJS  PhantoJS is Headless Webkit with full JavaScript support.  Multipurpose  Install on Mac OSX $ brew install phantomjs  Website: http://phantomjs.org/index.html
  8. 8. Headless BDD Live Demo  Behat + Mink + Zombie GitHub: https://github.com/Shashikant86/Behat-Zombie  Cucumber + CapyBara + Poltergeist GitHub: https://github.com/Shashikant86/Poltergeist-Demo
  9. 9. THANK YOU
  10. 10. THANK YOU

×