Writing a Selenium Test Case with Exception Handling Code
Writing a Selenium Test Case, Inspect HTML elements, locate elements in Selenium, perform actions on the elements using Selenium WebDriver methods.

Manual Test Case:
Test Case Name: Verify Admin Login in gcrShop admin interface login page
Test Case ID: GC_Adm_TC001
Test Steps:
i. Launch Browser
ii. Navigate / launch /load login page of admin interface of the gcrShop application (http://gcreddy.com/project/admin/login.php)
iii. Enter valid “Username”
iv. Enter valid “Password”
v. Click on “Login” Button
vi. Capture the current URL
vii. Close the Browser window
Verification Point
Compare the captured URL with Expected
Input / Test Data:
Username = gcreddy
Password = Temp@2020
Expected Result:
http://gcreddy.com/project/admin/index.php
Actual Result: * After Test Case Execution
Test Result: pass/fail (* After Test Case Execution)
Comments: * After Test Case Execution
Selenium WebDriver Test Case:
System.setProperty(“webdriver.chrome.driver”, “C:\\Users\\user\\Downloads\\chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(“gcreddy”);
driver.findElement(By.name(“password”)).sendKeys(“Temp@2020”);
driver.findElement(By.id(“tdb1”)).click();
Thread.sleep(2000);
String url = driver.getCurrentUrl();
if (url.equals(“http://gcreddy.com/project/admin/index.php”)) {
System.out.println(“Admin Login is Successful – Passed”);
}
else {
System.out.println(“Admin Login is Unsuccessful – Failed”);
}
driver.close();
Selenium WebDriver Test Case using anoter Verification point with Exception handling code:
Check the existence of “Logoff” link after login
System.setProperty(“webdriver.chrome.driver”, “C:\\Users\\user\\Downloads\\chromedriver.exe”);
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(“http://gcreddy.com/project/admin/login.php”);
driver.findElement(By.name(“username”)).sendKeys(“gcreddy”);
driver.findElement(By.name(“password”)).sendKeys(“Temp@2020”);
driver.findElement(By.id(“tdb1”)).click();
Thread.sleep(2000);
try {
boolean linkExists = driver.findElement(By.linkText(“Logoff”)).isDisplayed();
if (linkExists == true) {
System.out.println(“Admin Login is Successful – Passed”);
}
}
catch (NoSuchElementException e1) {
System.out.println(“Admin Login is Unsuccessful – Failed”);
}
driver.close();
Writing Selenium Test Cases
Steps:
1. Verify Readiness of the Selenium Test Environment
2. Select “Manual Test Case” for Automation
3. Inspect HTML elements and get unique locators
4. Write Selenium Test Cases using Element Locators and Selenium WebDriver methods.
5. Enhance Test Cases using Programming (Java) features.
6. Install TestNG plugin for Selenium
7. Integrate Maven with Selenium.
Test Tool: Selenium WebDriver
Editor: Eclipse IDE
Programming Language: Java
Testing Framework: TestNG
Build Automation Tool: Maven
CI Tool: Jenkins
Etc.
Follow me on social media: