ClickCease

Selenium Java

1.Setup

  1. Dependencies (Maven):
    
    
    <dependencies> <dependency> <groupId>org.seleniumhq.selenium</groupId>
     <artifactId>selenium-java</artifactId> <version>4.x.x</version> <!-- Use the latest version --> 
    </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> 
    <version>7.x.x</version> </dependency> </dependencies>
  2. WebDriver Setup:
    
    
    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
    WebDriver driver = new ChromeDriver();

2.Basic Commands

3.Locators

4.Interacting with Elements

5.Waits

6.Actions

7.Handling Alerts

8.Taking Screenshots


import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.apache.commons.io.FileUtils;
import java.io.File;File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(screenshot, new File("screenshot.png"));

9.Example Test with TestNG


import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;public class SampleTest {
WebDriver driver;@BeforeClass
public void setup() {
System.setProperty("webdriver.chrome.driver", "path/to/chromedriver");
driver = new ChromeDriver();
}@Test
public void testExample() {
driver.get("https://www.example.com");
// Add your test logic here
}@AfterClass
public void teardown() {
driver.quit();
}
}

Download Elysium Spark Note

Facebook
X
LinkedIn
Pinterest
WhatsApp