# Technology Stack

As discussed in the previous section we are building a framework withe help of existing ones.

1. The technology stack that we are going to use.
   1. [**Java** ](https://www.java.com/)- Programming language.
   2. [**Selenium** ](https://www.selenium.dev/)- Library to automate the browser interactions.
   3. [**TestNG** ](https://testng.org/doc/documentation-main.html)- A testing framework.
   4. [**ExtentReport** ](http://extentreports.com/docs/versions/2/java/)- Library to generate HTML reports.
   5. [**Log4j** ](https://logging.apache.org/log4j/1.2/index.html)- Library to create Log Files.
   6. [**SimpleJavaMail** ](http://www.simplejavamail.org/)- Library to mail test results to participants if required.
2. [**Maven** ](https://maven.apache.org/)- A Java build tool.
3. In addition to these libraries and frameworks we need to talk about **Page Object Mode (POM)**.
4. [**Eclipse**](https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2019-06/R/eclipse-inst-win64.exe) - IDE.
