Introducing Driller: Command Line Ruby based Web Crawler

Home / Introducing Driller: Command Line Ruby based Web Crawler

Introducing Driller: Command Line Ruby based Web Crawler

Automation
Driller: RubyGem Glad to announce Ruby based web crawler 'Driller' to crawl website for error pages and slow pages. Driller is a command line Ruby based web crawler based on Anemone. Driller can Crawl website and reports error pages which are not 200 or 301. This will report all other HTTP codes. Driller will report slow pages which are returned response time > 5000 This will create three HTML files valid_urls.html which are 200 response. broken.html wich are not 200. slow_pages.html which are retuned reaponse time > 5000   You can download 'Driller' from Rubygems website here. Initials version has been just published [embed]https://twitter.com/rubygems/status/597857522393944064[/embed] Usage Add this line to your application's Gemfile: [crayon-58a9867929715528603129/] And then execute: [crayon-58a9867929729415957828/] Or install it yourself as: [crayon-58a9867929731664599488/] Driller takes two arguments URL of the…
Read More

Published New eBook: Practical Cucumber with Ruby Friends

Personal
New Free eBook I am glad to announce my new eBook on 'Practical Cucumber with Ruby Friends' This book covers practical use of Cucumber, Capybara framework with step by step guide. This book also highlights modern web development tools for developers and testers. An open-source toolkit includes Capybara, Poltergeist, Relish, Appium, Calabash, Cuke_Sniffer, Jenkins, PhantomJS etc. The agile development methodologies like Behaviour Driven Development becoming so popular and role of developers and test engineer changing dramatically as teams started using Cucumber as BDD tool. What You will Learn This book will give practical information about Cucumber and related open-source tools. It’s essential for team to learn Cucumber and it’s basic setup. After reading this book, you will able to Setup Ruby-Cucumber Framework Learn about latest open-source tools used with Cucumber…
Read More

Setting up oh my Zsh with iTerm2 on MacBook

Automation
Oh-My-Zsh Whenever I am on My Mac, I always love my tools and editors stand out from traditional and old-fashioned tools. Being a software professional we use terminal a lot to execute some commands. In the past, I have used terminal for Mac, iTerm2 in my day to day job and at home. Today I fall in love with 'oh-my-zsh' with iTerm2 and it's simple awesome. in this post, I will show you how I set that up on my MacBook Pro with OSX Yosemite. Install oh-my-zsh It's very simple, Open your bloody old style terminal Or iTerm 2 screen and type [crayon-58a986792cfa5188367526/]   Now you have installed oh-myzsh. Worth confirming by typing 'zsh --version' Now you should have '~/.zshrc' file created in your Home directory. We need to configure…
Read More

Setting up Vagrantified Android Appium environment provisioned with Ansible

Automation, iOSDev
Vagrant Vagrant is a great tool to build and distribute development environments. Vagrant allows us to keep development environment configuration same on various machines in order to avoid issues like "It works on my machine !". If you haven't started with vagrant please go though the getting started guide of vagrant. It's very easy to setup. I have written up a post with detailed screenshots here Ansible: Vagrant Provisioner Vagrant can be provisioned with various provisioners. We can use basic shell provisioner or Chef or Puppet to provision vagrant boxes. My choice is Ansible ,  there are many reasons to choose Ansible but here are few Ansible is very simple to configure Ansible has many simple and easy  playbooks Ansible has predefined roles which we can use directly. It reduces lots of…
Read More

BDDfire [Refactored] : Automate Web and Native Mobile Apps with less code

Automation
Refactored BDDfire As of now, BDDfire become popular as instant Ruby-Cucumber-Capybara BDD framework. It got published in the 'Methods and Tools' magazine and since then number of downloads has been increased dramatically. Now BDDfire ha mor tha 30,000 downloads. BDDfire has been also published as big link on DZone. BDDfire: Instant Ruby Cucumber Framework - http://t.co/Cl28jaqrbq - @DZoneLinks Big Link by martinig — DZone Links (@DZoneLinks) April 2, 2015 Previously BDDfire was just creating skeleton framework for the Ruby-Cucumber-Capybara BDD framework. Now, it has more than that. Let's explore what's new in the BDDfire and what will be the future of BDDfire. What's New ? New version of of the BDDfire has some amazing features. It includes some predefined steps and enhanced Appium support Improved Skeleton Now  that BDDfire generates…
Read More

Slides & Video : LDNSE #12 Visual Regression – Selenium and PhantomCSS

Personal
 LDNSE #12 Visual Regression Thanks you all who attended #LDNSE 12 Meetup 'Visual Regression-PhantomCSS & Selenium' @Huddle. Big thanks to team Huddle for sponsoring this event with Pizza and Beers. There were three great talks from Phil Mullan, James Cryer and Adam Carmi. Check out this meetup http://www.meetup.com/seleniumlondon/events/220601189/ Now Slides of the the talks are available on 'LondonSelenium' SpeakerDeck. Speedy Web Automation at Huddle Phil Mullan : Test Engineering Manager at Huddle talk about Web automation strategies at Huddle http://speakerdeck.com/seleniumlondon/number-ldnse-12-speedy-web-automation-at-huddle Visual Regression Testing-PhantomCSS James Cryer: UI developer at Huddle talks about automated testing of CSS, HTML & JS with PhantomCSS. https://speakerdeck.com/seleniumlondon/number-ldnse-12-visual-regression-testing   Advanced Visual Test Automation With Selenium Slides from talk on Advanced Visual Test Automation with Selenium at the London Selenium Meetup by Adam Carmi   https://speakerdeck.com/seleniumlondon/number-ldnse-12-advanced-visual-test-automation-with-selenium   LIVE Streaming…
Read More

Visual Regression Tools: BackstopJS

Automation
Visual Regression In recent days, I came across mind blowing topic called 'Visual Regression'. There is still no proper definition of the visual regression but idea is fairly simple. In the Visual Regression world, we take screenshots of the live applications as a reference of base screenshots, and while we develop additional features we compare new screenshots with the reference or base screenshots to make sure existing functionality is not broken. If screenshots differ then visual regression testing tools warn you about the changes. There will be more in depth discussion in the #LDNSE 12 London Selenium Meetup at Huddle. Keep an eye on the meetup 'Visual Regression : PhantomCSS and Selenium". Details here http://www.meetup.com/seleniumlondon/events/220601189/ Visual regression testing sometimes called 'CSS Regression Testing. There are many tools available now to…
Read More

BBC Internet Blog on PhantomJS, Grunt and Friends

Personal
Responsive BBC Internet Blogs I have written a blog post on 'BBC Internet blog' which gone responsive today. The post on ' Test Automation with PhantomJS, Grunt and Friends'. This post explained how PhantomJS and Grunt has been used for Web acceptance testing, performance testing and accessibility testing. You can read this post by clicking on the image below. [caption id="attachment_2083" align="aligncenter" width="707"] Test Automation with PhantomJS, Grunt and Friends[/caption] The following toolkits used in the post. Ruby, Cucumber, Capybara, Poltergeist Yslow, Confess, Phantomas, grunt-phantomas grunt-accessibility  What People saying on Social Media about this post? Here are what people saying about this blog post This is storify for the lateste BBC intenet blog on Test Automation with PhantomJS, Grunt and Friends. Blogs post can be found here http://www.bbc.co.uk/blogs/internet/entries/a456cf81-a154-3082-a726-d13f4f28ee23 https://storify.com/Shashikant86/bbc-internet-blog-test-automation-with-phantomjs-g Please…
Read More

Fixed: Ruby version manager and OSX Yosemite issue

Personal
Ruby Versions There are tools to change Ruby versions on the fly. Some popular tools are RVM and Rbenv. Using these tools we can change Ruby versions on the fly. On OSX Yosemite 10.10 though you will trap into the issue which doesn't allow you to install Ruby with RVM or  RBenv. You will have some trouble installing 'gcc'. Error looks like this The error shows that there is issue installing gcc48. Solution There is easy but temporary fix to solve this issue. Just run following command from your terminal [crayon-58a9867930d16367380364/] This will resolve an issue you can install required ruby version successfully. Enjoy Ruby on OSX Yosemite 10.10.
Read More

Setup Local Web Development Environment on OSX Yosemite 10.10 from Scratch

Automation
OSX Yosemite Get fresh copy of the OSX Yosemite. I assume that you got nothing installed on your Mac and having clean hard drive. One good we can do at this point is create an Installation USB drive by running following command from terminal. [crayon-58a9867931328031946677/] You need at least 8GB of space. You can read this post on Mashable to do it step by step. In this post, I will explain how to setup web development environment on OSX Yosemite. The tools include Xcode + Command Line Tools Git HomeBrew Cask for HomeBrew Atom RubyGems with RVM NodeJS Docker Vagrant Now Let's get started with that Xcode Now that we got fresh version of OSX Yosmite installed. We can get Xcode from the Apple Store. Just sign in with your…
Read More