Skip to main content

Automated Testing with Behat & Mink on Linux

Have time to read my introduction.

Behat + Mink + Selenium Server will do the automatic testing for your website. Behat handles your test cases in a form of a sentence which consist of the following

  • Feature - which is a description of your test case. Example is "Title Checking"
    • Scenario - Feature consist of Scenario's
      • Conditions - Scenario's consist of condition using the following tags "Given", "When", "Then", "And", "But"
Example feature: 


Feature: Google Search
@javascript
Scenario: Check Google Site
When I go to "http://www.google.com"
Then Capture a ScreenShot
@javascript
Scenario: Search Efren on Google
Given I am on "http://www.google.com"
When I input "Efren" in "gbqfq" element
When press "Google Search"
Then print current URL
Then Capture a ScreenShot
You need the following


  • Linux with the following server
    • php
    • php-gd
    • php-mysql
    • php-mbstring
    • php-xml
    • php-devel
    • php-pear
    • apache or httpd
    • mysql-server
    • mysql-client
    • firefox
    • gnome or kde
    • java

  • Do the following
    • cd ~/
    • mkdir behat
    • cd behat
    • curl -sS https://getcomposer.org/installer | php
    • download the ff and put it in your behat folder
      • https://drive.google.com/file/d/0B9Xc5UE7j8u9NW5jMmktZ01SeDA/view?usp=sharing
      • https://drive.google.com/file/d/0B9Xc5UE7j8u9QmlpZmF4MFN1b2M/view?usp=sharing
      • https://drive.google.com/file/d/0B9Xc5UE7j8u9VUduX3RWc0JJWm8/view?usp=sharing
      • https://drive.google.com/file/d/0B9Xc5UE7j8u9WnZ2d1NxMlNnZ3c/view?usp=sharing

    • ./composer.phar install

  • Selenium server
    • Download selenium server in http://www.seleniumhq.org/download/
    • java -jar selenium-server-standalone-xxxx.jar



  • sample feature
    • https://drive.google.com/file/d/0B9Xc5UE7j8u9eVhxLXllZndGZTg/view?usp=sharing

  • just run the
    • bin/behat
    • your should see test1.jpg










Comments

Popular posts from this blog

Skipfish for CENTOS

#yum install openssl-devel #yum install pcre-devel #yum install libidn-devel #wget https://skipfish.googlecode.com/files/skipfish-2.10b.tgz #tar xzvf skipfish-2.10b.tgz #cd skipfish-2.10b #make #touch dict.wl #./skipfish -o output_dir -W dict.wl http://192.168.1.254

Initial Installation of RoR Centos, Fedora, Redhat

# yum install ruby # y um install gcc g++ make automake autoconf curl-devel openssl-devel zlib-devel httpd-devel apr-devel apr-util-devel sqlite-devel # yum install ruby-rdoc ruby-devel # y um install rubygems # mkdir ~/src # cd ~/src # wget http://production.cf.rubygems.org/rubygems/rubygems-2.2.2.tgz # cd rubygems-1.3.6 # ruby setup.rb Install Rails # gem update # gem update --system # gem install rails # gem install rails -V -----DONE