Geb Browser Automation Quick Start Windows

How to Stand Up a Geb Sample Application in Windows

This guide will show you step-by-step how to setup a simple Geb app to get started using the automated testing framework.  This guide focuses on using the Chrome browser for testing.  Please update chrome to the most recent version available because chromedriver only works with versions 12.0.712.0 and higher.

If you are trying to setup geb on Linux please use the following link instead:

Pull a copy of the Geb Sample App

 First, pull the Geb sample application from Github:


Ensure you have Chrome.exe installed in the expected location

OSExpected Location of Chrome executable 
Mac/Applications/Google\\ Chrome
Windows XP%HOMEPATH%\Local Settings\Application Data\Google\Chrome\Application\chrome.exe
Windows VistaC:\Users\%USERNAME%\AppData\Local\Google\Chrome\Application\chrome.exe

1 For Linux systems, the ChromeDriver expects /usr/bin/google-chrome to be a symlink to the actual Chrome binary. See also the section on overriding the Chrome binary location .

Download and Install Chrome Driver

Download the latest version of Chrome Driver:

As of 3/27/2014 the latest version for Windows is:  Download chromedriver 2.9 for Windows

For other platforms please use the list of all downloads here:

You will want to unzip the file for your respective OS).  I unzipped mine into the C:/ drive base directory.

Picture of the location and contents of the chromedriver folder
The chromedriver directory will contain only the chromedriver.exe executable

You will then either want to add the chromedriver location to your system path or as a VM argument.

Adding chromedriver to your system path

Windows 7:  Start -> Right-click "computer" -> Advanced system settings -> Environment Variables -> Select the PATH User variable -> Edit -> Add "C:\chromedriver_win32" or wherever you installed it to the end of your path value.

Setting the path as a VM argument

Add the running to your run configuration in your IDE:\chromedriver_win32

You may have to restart your computer for these changes to be recognized

Try restarting your PC if the chromedriver executable is not being found.

For additional info, you can review the ChromeDriver Documentation here: 

The "Need Help" section contains solutions for many common problems you may encounter.

For IntelliJ IDEA users only:

There is a bug where forked tests are enabled by default which causes an issue.  Please see the following blog post on how to resolve that issue:

Run the application

It's now time to try running the Geb sample application.  

Add the following VM argument:


Then run the command:

grails test-app

You should see something in the logs similar to the following if successful:

Starting ChromeDriver (v2.9.248315) on port 3826

Sample of geb app test run logs
Successful run of Geb test application

A separate instance of Chrome should start automatically with several actions such as users being added and deleted being performed.

Screen capture of Geb automated testing on Chrome
Chromedriver in action performing automated testing

Additional Resources

Related links
Geb Home Page
Geb Github
Book of Geb

Slideshare Presentation on Geb

Software Development Blogs - BlogCatalog Blog Directory


  1. I have been reading for the past two days about your blogs and topics, still on fetching! Wondering about your words on each line was massively effective. Techno-based information has been fetched in each of your topics. Sure it will enhance and fill the queries of the public needs. Feeling so glad about your article. Thanks…!
    magento training course in chennai
    magento training institute in chennai
    magento 2 training in chennai
    magento development training
    magento 2 course
    magento developer training

  2. Very Nice Blog...Besides notifying about competitive examinations, this website also publishes the all the information about vacancies in PSUs. At Sarkari Naukri, A job seeker can easily find PSU openings like, India Seeds Recruitment, BHEL Graduate Apprentice Recruitment, HAL Trainee Recruitment, Air India Recruitment, BSNL JTO Recruitment at RRB Recruitment 2020 ....


Post a Comment

Popular posts from this blog

How to set up a SQL Server 2008 Local Database

Change Port on a Spring Boot Application when using intelliJ

Add Guava Cache to Spring Boot to Cache Method Calls