packagepages;importorg.openqa.selenium.By;importorg.openqa.selenium.WebDriver;importorg.openqa.selenium.WebElement;importorg.openqa.selenium.support.FindBy;importorg.openqa.selenium.support.How;publicclassSelectFlight{WebDriverdriver;publicSelectFlight(WebDriverdriver){this.driver=driver;}@FindBy(how=How.XPATH,using="//input[@name='reserveFlights']")WebElementreserveflights;publicvoidSelectDepartFlight(Stringname){driver.findElement(By.xpath("//*[@name='outFlight' and contains(@value,'"+name+"')]")).click();}publicvoidSelectReturnFlight(Stringname){driver.findElement(By.xpath("//*[@name='inFlight' and contains(@value,'"+name+"')]")).click();}publicvoidClickReserveFlights(){reserveflights.click();}}
File: testng.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"><suitename="Test"><testname="Page Object Model"><classes><classname="tests.Test1VerifyHomePageTitle"/><classname="tests.Test2SubmitFindFlightDetails"/><classname="tests.Test3SelectFlight"/></classes></test></suite>
Output
[RemoteTestNG] detected TestNG version 7.0.0
Title Matched
===============================================
Test
Total tests run: 3, Passes: 3, Failures: 0, Skips: 0
===============================================
Dear User, Thank you for visitng KodingWindow. If you are interested in technical articles, latest technologies, and our journey further, please follow us on LinkedIn.