This test opens the homepage, clicks to go to the products page, then clicks a product to see details. It checks URLs and page titles to confirm navigation worked.
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class MultiPageNavigationTest {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
WebDriver driver = new ChromeDriver();
try {
// Open homepage
driver.get("https://example.com/home");
// Click link to go to products page
driver.findElement(By.linkText("Products")).click();
// Verify URL contains 'products'
String url = driver.getCurrentUrl();
if (!url.contains("products")) {
System.out.println("Test Failed: Not on products page");
return;
}
// Click first product to go to product details
driver.findElement(By.cssSelector(".product-item:first-child a")).click();
// Verify product details page loaded
String title = driver.getTitle();
if (!title.contains("Product Details")) {
System.out.println("Test Failed: Product details page not loaded");
return;
}
System.out.println("Test Passed: Multi-page navigation flow works");
} finally {
driver.quit();
}
}
}