Introduction: Build Status Join the chat at https://gitter.im/shirishk/Java-Selenium-TestNG-Automation-Framework

This Test Automation Framework is created using Java + Selenium Web Driver + TestNG. Which can be used across different web based applications. In this approach, the endeavor is to build a lot of applications independent reusable keyword components so that they can directly used for another web application without spending any extra effort. With this framework in place, whenever we need to automate a web based application, we would not need to start from scratch, but use the application independent keyword components to the extent possible and create application specific components for the specific needs.

Prerequisites:

Environment:

  • There are 5 different environment configuration set up [dev, local, qa, stage, and prod]
  • Use -P[environment_id] to copy the respective properties file to //config/env.properties

Execution:

  • Clone the repository.
  • Open command prompt and go to web-test directory.
  • To run on local environment use command .....\Java-Selenium-TestNG-Automation-Framework> mvn clean test -Pdev

Logging:

  • log4j configured to capture the test execution logs
  • Configuration file is located at //config/log4j.xml
  • Execution log is captured in the //log/Automation_Execution.log

Screenshot:

  • Most of the time we think to Capture Screenshot in WebDriver when some kind of error or exception surfaces while practicing testing, to resolve the same the framework has a method.
  • getScreenshot() is used to indicates driver to capture a screenshot and store it in //screenshot/packageName directory.

Reporting:

  • The framework produce index.html report. It resides in the same 'target\surefire-reports' folder. This reports gives the link to all the different component of the TestNG reports like Groups & Reporter Output. On clicking these will display detailed descriptions of execution.
  • You can find emailable-report.html from target\surefire-reports to email the test reports. As this is a html report you can open it with browser.