2022 - Selenium Setup

 Steps

1/ Download Java JDK from path >> https://www.oracle.com/java/technologies/downloads/#jdk17-windows

2/ Install the Java

3/ Downlpad Eclipse from >> https://www.eclipse.org/downloads/packages/

4/ Open Eclipse and download Maven [from Eclipse Market place] if required, otherwise check if Maven is already installed

5/ Create New Project > Select Maven Folder > Select Maven Project

6/ Copy POM file sample from "https://qa-testing-all.blogspot.com/p/pom.html"

7/ Click on Maven - Update Project, RunAs Maven Install

8/ Download qeckodriver from >> https://github.com/mozilla/geckodriver/releases

9/ Install TestNG from Market place

10/   Create Class file & copy paste below code to execute the script

11/   Implement rest of the test cases...


**********************************************************************

package Selenium_Files;

import org.openqa.selenium.*;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.testng.Assert;

import org.testng.annotations.*;


public class UI_Sample {

public String baseUrl = "http://demo.guru99.com/test/newtours/";

String driverPath = "C:\\Users\\<User Name>\\Automation\\Software\\geckodriver-v0.30.0-win64\\geckodriver.exe";

public WebDriver driver;


@Test

public void verifyHomepageTitle() {


System.out.println("launching firefox browser");

System.setProperty("webdriver.gecko.driver", driverPath);

driver = new FirefoxDriver();

driver.get(baseUrl);

String expectedTitle = "Welcome: Mercury Tours";

String actualTitle = driver.getTitle();

Assert.assertEquals(actualTitle, expectedTitle);

// driver.close();

}

}

*********************************************************

package Selenium_Files;


import org.openqa.selenium.*;

import org.openqa.selenium.firefox.FirefoxDriver;

import org.testng.Assert;

import org.testng.annotations.*;


public class UI_Sample1 {

public String baseUrl = "http://demo.guru99.com/test/newtours/";

String driverPath = "C:\\Users\\Ravi Konka\\Automation\\Software\\geckodriver-v0.30.0-win64\\geckodriver.exe";

public WebDriver driver ; 

 

     @BeforeTest

      public void launchBrowser() {

          System.out.println("launching firefox browser"); 

          System.setProperty("webdriver.gecko.driver", driverPath);

          driver = new FirefoxDriver();

          driver.get(baseUrl);

      }

      @Test

      public void verifyHomepageTitle() {

          String expectedTitle = "Welcome: Mercury Tours";

          String actualTitle = driver.getTitle();

          Assert.assertEquals(actualTitle, expectedTitle);

     }

      @AfterTest

      public void terminateBrowser(){

          driver.close();

      }

}

*********************************************************
Extent Report

*********************************************************
1/ Extent Reports - Add dependencies from the link into POM file >> https://mvnrepository.com/artifact/com.relevantcodes/extentreports/2.41.2
2/ Save the POM.xml file
3/ Add the below code in the new class file

**********************************************************
package Selenium_Files;
import java.io.File;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import com.relevantcodes.extentreports.ExtentReports;
import com.relevantcodes.extentreports.ExtentTest;
import com.relevantcodes.extentreports.LogStatus;
public class UI_Sample_Extent_New {
// Extent report initialization
ExtentReports extent;
ExtentTest logger;
// Browser initialization
public String baseUrl = "http://demo.guru99.com/test/newtours/";
String driverPath = "C:\\Users\\Ravi Konka\\Automation\\Software\\Drivers\\geckodriver.exe";
public WebDriver driver;
@BeforeTest
public void startReport() {
// Extent Reports code
extent = new ExtentReports(".\\results\\ExtentReport.html", true);
extent.addSystemInfo("Host Name", "Sample Selenium").addSystemInfo("Environment", "Automation Testing")
.addSystemInfo("User Name", "KONKA RAVI");
extent.loadConfig(new File(System.getProperty("user.dir") + "\\config\\extent-config.xml"));
// Browser Code
System.setProperty("webdriver.gecko.driver", driverPath);
driver = new FirefoxDriver();
driver.get(baseUrl);
}
@BeforeMethod
public void startLogger() {
logger = extent.startTest("FireFox Testing");
}
@Test
public void passTest() throws Exception {
// Browser Code
String expectedTitle = "Welcome: Mercury Tours1";
String actualTitle = driver.getTitle();
addResultData(expectedTitle, actualTitle);
}
public void addResultData(String exceptedResult, String actualResult) throws Exception {
if (exceptedResult.equals(actualResult)) {
System.out.println("PASS");
logger.log(LogStatus.PASS, "Test Case Passed");
} else {
System.out.println("FAIL");
logger.log(LogStatus.FAIL, "Test Case Failed");
}
}
@AfterMethod
public void endLogger() {
extent.endTest(logger);
}
@AfterTest
public void endReport() {
// Extent Report Code
extent.flush();
extent.close();
// Browser Code
driver.close();
}
}

*****************************************************************

Chrome Browser Example

1/ Download chrome driver > check the chrome browser version to download the driver
2/ Driver download from this site >> https://chromedriver.chromium.org/downloads

*****************************************************************
package Selenium_Files;

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class UI_Sample_Chrome {

    public String baseUrl = "http://demo.guru99.com/test/newtours/";
    String driverPath = "..\\drivers\\chromedriver.exe";
    public WebDriver driver ; 
     
     @BeforeTest
      public void launchBrowser() {
          System.out.println("launching chrome browser"); 
          System.setProperty("webdriver.chrome.driver", driverPath);
          driver = new ChromeDriver();
          driver.get(baseUrl);
      }
      @Test
      public void verifyHomepageTitle() {
          String expectedTitle = "Welcome: Mercury Tours";
          String actualTitle = driver.getTitle();
          Assert.assertEquals(actualTitle, expectedTitle);
     }
      @AfterTest
      public void terminateBrowser(){
          driver.close();
      }
}

No comments:

Post a Comment