Screen Recording (Video) of Java Webdriver script

Sauce lab provided screen capturing functionality to test scripts execution, I was looking same type functionality to work on local machine and came up across “Monte Media Library” java based library developed by Werner Randelshofer.. In this post I have described a way to capture screen cast/ Video recording of selenium/webdriver test script execution.

Step to implement Monte Media library to selenium/Webdriver test scripts.
  1. Download “MonteScreenRecorder.jar” from link http://www.randelshofer.ch/monte/
  2. Add this jar file to your selenium/webdriver eclipse project.
  3. This jar file contain “ScreenRecorder” class, we need to create this class object by following way.

Sikuli Firefox Webdriver

Sikuli launched new API for java based programming language frameworks. This API provide image based GUI automation.  The new java library API has re-designed  and included several new functions that were not available in original sikuli script. Such as the ability match color. Handle events and fund geometric patterns such as rectangular button.  It can be integrated with maven build.

Requirements
  1. Java Runtime Environment(JRL) or Java Development Kit (JDK) version 1.6 or newer.
  2. Apache maven version 2.0.10 or newer if you want to build it from maven.
Supported Platform:
  1. Windows 7 (64/32 bits) 
  2. Mac OS X(64 bits)
  3. Linux (64 bits).

Watir Ruby Based Automation Tool

About Watir:
:
Watir is an open source,  ruby based automation tool for web application. Watir drives application on web similar type as user do. It click on browser, fill form data, press button etc. Also it check result such as when any text appear on page.
Using ruby programming language we can make connection to data base, read files(csv, xls, txt, xml etc.) We can create our own function and library for reusable code.

Webdriver C# test scripts execution using Grid2

Nunit framework is not support parallel execution of driver test scripts using Grid. If we use MbUuit framework then we can accomplish parallel execution of test scripts against Grid2. For set up MbUnit you can see “MbUnit Framework

Test scripts setup :
  1. Add reference Gallio and  MbUnit ddl file to your Webdriver project from installed Gallio folder.
  2. Add below code in project’s  “AssemblyInfo.cs” file.
using MbUnit.Framework;

[assembly:DegreeOfParallelism(2)]
[assembly:Parallelizable(TestScope.All)]
       3. We need to add below code for MbUnit framework in test scripts.
using MbUnit.Framework;

add [Parallelizable] annotation on test case lavel ass I added in belowtest scripts.
       4. I have created two test one “GridTest1.cs” file for internet explorer and “GridTest2.cs” file for firefox  browser.

C# WebDriver with MbUnit Framework

Set Up C# Webdriver with MbUnit and Gallio:
  1. Download and install Gallio from link ‘http://gallio.org/Downloads.aspx’
  2. Add reference Gallio and  MbUnit ddl files to webdriver project from installed Gallio folder.

Parameterization in soap ui using soap ui property feature

Sometimes we need to use some values in several times in our api test, such as api end point, api methods name, user name, password etc. If these values we put in place and use these values when needed in our test. If these values changed then we need to update only a single place.

In SoapUI we can use parametrization from external files of property feature of SoapUI.

Parametrization using SoapUI properties:


 In soapui properties can be created at three level
  1.     Test Case
  2.     Test Suite
  3.     Project.    
Click on created test case. Click on properties tab at bottom of soapUI.
Click on + icon and enter property name.

As I created a property for endpoint url .


Similarly we can create properties for Test Suite and Project level..

How to use:
  1.     ${#TestCase#EndPoint} for test case property.
  2.     ${#TestSuite#EndPoint} for test suite property.
  3.     ${#Project#EndPoint} for project property.

Soap UI API (HTTP Test request) testing for beginner

About Soap UI:

Soap UI is a free and open source cross-platform Functional Testing solution. With an easy-to-use graphical interface, and enterprise-class features, Soap UI allows you to easily and rapidly create and execute automated functional, regression, compliance, and load tests. In a single test environment, Soap UI provides complete test coverage and supports all the standard protocols and technologies. There are simply no limits to what you can do with your tests.

Soap UI testing area:

SOAP UI is basically used for API testing, below are some areas of  SOAP UI testing.
  1. Functional Testing.
  2. Load testing.
  3. Service mocking 
  4. Security Testing.
  5. Http protocol request testing.
  6. SOAP and WSDL
  7. Rest API testing.
  8. JMS API testing.
  9. AMF type API testing.
  10. WEB and HTTP.
Procedure- test HTTP type API method.

Download and install Soap UI from url “sourceforge.net/projects/soapui/files/”.
Go to start >All Programs > SmartBear >soap UI *.*.*   and click on Soap UI-*.*.*
You should see Soap UI will open on machine.

Start with C# WebDriver - Procedure to create first test script for the beginners

Prerequisite:
  1. Visual studio should be installed in machine..
  2. Download “Nunit: from link http://nunit.org/index.php?p=download and install in your machine.
  3. Download selenium-dotnet-2.31.0.zip file from link http://docs.seleniumhq.org/download/ and unzip in your machine.
Step To create new project.

    1. Open Visual studio in your machine.
    2. Go to and click on  File > New > Project.
    3. Select visual C# from left panel and select class library


     4. Enter project name  chose location and click on OK button.
     5. A default class created with named “Class1.cs” under your project         
     6. Rename this class or create new class for your test script.

Start with Ruby WebDriver - Procedure to create first test script for the beginners

Setup of Ruby and Selenium 2
  1. Download ruby setup file  from url http://rubyinstaller.org/downloads . Install the executable file into your system and set Ruby as Environmental variable into your system.
  2. Open command prompt and check “ruby  -v “ to verify ruby installation and path setup.
  3. After ruby installation run below command for selenium2 installation.
gem install selenium-webdriver

Create First Test Scripts:

Capture your test scenario using selenium Ide. import test script into Ruby/ Test::Unit /Webdriver and save as a .rb file in your machine. I have created below a sample Google search script.

Start with PHP WebDriver - Procedure to create first test script for the beginners

Prerequisite:
  1. PHP should be installed and set up path in your machine. 
  2. PHPUnit Should be installed in machine.
  3. Java should be install and setup path in machine.
  4. Selenium2 jar(selenium-server-standalone-2.**.0.jar) file should in your machine.
Procedure & Setup of PHP and PHPUnit

If PHP and PHPunit are not installed in machine. We need to follow to installed them using below steps:
  1. Download PHP exe file from download and install in machine.
  2. Setup PHP path in environment variable if by default not path set. As if I installed in C:\\PHP drive the we need to setup path  “C:\\PHP”
  3. Now we need to install PEAR for this we open command prompt and go to PHP installation directory and run command
php.exe PEAR/go-pear.phar
     4.  After pear installed check version using command “pear  –V” . run below command to update pear.
  pear upgrade pear