Cucumber is a buzz these days. So, let's discuss what cucumber is and what software model it uses.
Cucumber is a testing framework which supports BDD (Behavior Driven Development). It helps us to define the application behavior in a simple plain english using a simple grammar defined language Gherkin. Cucumber is written in Ruby, but it can be used to test code written in Ruby, Java, C#, Python and many more.
In this series of articles we will be discussing
- Setup Cucumber with Selenium in Eclipse
- Cucumber Basics
- Data driven Testing
Let's start with Part 1 i.e. Setup Cucumber with Selenium in Eclipse
Setting up Cucumber is not a simple tsk. It has some prerequisites softwares that need to setup correctly in order to use Cucumber. We will start discussing installation of each of the software in detail.
- Download and Install Java
- Download and Install Eclipse
- Install Cucumber Eclipse Plugin
- Download Cucumber for Eclipse
- Download Webdriver Java Client
- Configure Eclipse with Cucumber
Download and Install Java:
Since our tests will be written using Java language, so we will be requiring JDK- Java Development Kit.
- Go to the link https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html and Download JDK.
- Double click the JDK and follow the installation steps.
- Next step is to setup the Path variable in System Variables.
- Set Path variable to the path of bin folder in jdk directory like “C:\Program Files\Java\jdk-12.0.2\bin”
NOTE: Replace this with path of bin folder in your jdk directory. This is for illustration purpose only.
- Open a command prompt and type java. If you can see some output, it means the path is set correctly and now jdk ready for use.
Download and Install Eclipse:
Eclipse is an Integrated Development Environment (IDE). We are going to use eclipse to write, compile and run test scripts.
- Go to the link https://www.eclipse.org/downloads/packages/ and Download the Eclipse.
- Double click the downloaded file and follow the steps to install eclipse.
Install Cucumber Eclipse Plugin
Cucumber Eclipse Plugin is not the main cucumber eclipse plugin for running the test as BDD. When you write feature file for the cucumber test, the code for the feature file is not highlighted.
Cucumber Eclipse Plugin helps eclipse understand the basic Gherkin syntax and works like a syntax highlighter. Highlighting syntax makes it more readable and clear. It also helps to run feature file without the help of JUnit.
- Launch Eclipse IDE and from the Help Menu, Click "Install New Software"
- You will see a dialog box, Click "Add" button in front of "Work With" field.
- Enter "Name- Cucumber" and "Location- http://cucumber.github.com/cucumber-eclipse/update-site" and Click on "OK" button.
- You will return to the previous window, but you will be able to see "Cucumber Eclipse Plugin" option in the available software list.
- Just select the check box and press the "Next" button.
- Click on Next and then again Next and in the final window accept the license agreement and Click on the Finish button.
- This will install the plugin, it will take a few seconds to complete.
Download Cucumber for Eclipse:
In this step we will download the cucumber jar files for Eclipse. Cucumbers functionality is abstracted in jars. We will be using Online Maven Repository to download the jar files.
Steps to download all the above mentioned jar files:
- Go to https://search.maven.org
- Search for cucumber-core in the Central Maven Repository. It will return the list of cucumber core jars. Click on the download button. I have downloaded jar file with Group Id-
- It will display a popup and ask to save the “cucumber core jar” file.
- Just like this, search for all the jar files mentioned in the list above and download one by one.
- Please Note the version of cucumber core, cucumber java, cucumber junit jar files should be the same.
I have downloaded following versions
Download Webdriver Java Client:
Selenium supports many languages and each language has its own client driver. Here we are configuring Selenium 4 with java so we need "Webdriver Java Client Driver".
- Go to https://docs.seleniumhq.org/download/ Webdriver Java client download page for Webdriver download file. Click on the "Download" option in front of Java Client Driver.
- Save the .zip file to the disk.
- Extract the zip file
- Open the Selenium folder, you will find a libs folder, 2 jar files and a change log. We will be using these to configure Webdriver in Eclipse.
Configure Eclipse with Cucumber
In order to configure Cucumber with Eclipse. We first need to launch the Eclipse, create a workspace, create a new Project and finally add External Libraries to the Project. Follow the steps below to correctly Configure Cucumber with Eclipse. If you listen to my advice, It is better to read one step and execute it at you end before going to the next step.
- Launch Eclipse. The first time you launch eclipse, you will be prompted for the path for the Workspace folder, where all projects will be saved. There is also an option to Switch the workspace, in case in future you want to switch the workspace.
- Create a new Java Project by clicking on File-> New->Java Project.
- Give your project a name” Online Shopping” .
- Add Selenium Jars: Right Click on project “Online Shopping”-> Select Properties->Java Build Path.
- Navigate to Libraries tab and click Add External JARs.
- Add all the jar files from the Selenium folder and libs folder inside selenium folder.
- Click OK Button
- Add Cucumber JARs: Right Click on project “Online Shopping”-> Select Properties->Java Build Path.
- Add all Cucumber Jar Files and Click the Open button.
- Click the Apply button.
- Click the Apply and Close button.
- This is how the project looks like in Eclipse.
With this we are done with all the configuration part in Eclipse. Now we will discuss how to write basic cucumber script in the next blog post. Till then, get your setup ready and stay tuned.