package raj;
import java.time.Duration;
import org.openqa.selenium.*;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.support.ui.ExpectedConditions;
import org.openqa.selenium.support.ui.Select;
import org.openqa.selenium.support.ui.WebDriverWait;
import io.github.bonigarcia.wdm.WebDriverManager;
public class Practice {
public static void main(String[] args) {
WebDriverManager.chromedriver().driverVersion("135.0.7049.115").setup();
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
try {
WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(10));
JavascriptExecutor js = (JavascriptExecutor) driver;
driver.get("https://demoqa.com/automation-practice-form");
// Fill basic details
driver.findElement(By.id("firstName")).sendKeys("Rajkumar");
driver.findElement(By.id("lastName")).sendKeys("Shahuraje");
driver.findElement(By.id("userEmail")).sendKeys("rajkum...@gmail.com");
driver.findElement(By.xpath("//label[@for='gender-radio-1']")).click();
driver.findElement(By.id("userNumber")).sendKeys("9307905613");
// Set Date of Birth
driver.findElement(By.id("dateOfBirthInput")).click();
new Select(driver.findElement(By.className("react-datepicker__month-select"))).selectByVisibleText("January");
new Select(driver.findElement(By.className("react-datepicker__year-select"))).selectByVisibleText("1999");
driver.findElement(By.xpath("//div[@class='react-datepicker__day react-datepicker__day--001']")).click();
// Enter subjects
WebElement subjectInput = driver.findElement(By.xpath("//*[@id=\"subjectsContainer\"]/div"));
subjectInput.sendKeys("Python");
subjectInput.sendKeys(Keys.RETURN);
subjectInput.sendKeys("Data Science");
subjectInput.sendKeys(Keys.ENTER);
subjectInput.sendKeys("Java");
subjectInput.sendKeys(Keys.ENTER);
// Select hobbies
String[] hobbyCheckboxIds = { "hobbies-checkbox-1", "hobbies-checkbox-2", "hobbies-checkbox-3" };
for (String id : hobbyCheckboxIds) {
WebElement checkbox = driver.findElement(By.id(id));
js.executeScript("arguments[0].scrollIntoView(true);", checkbox);
js.executeScript("arguments[0].click();", checkbox);
}
// Fill address
driver.findElement(By.id("currentAddress")).sendKeys("At post nimbhora Tq kannad Dist Chhatrapati Sambhajinagar");
// Select state
WebElement stateDropdown = driver.findElement(By.id("state"));
js.executeScript("arguments[0].scrollIntoView(true);", stateDropdown);
js.executeScript("arguments[0].click();", stateDropdown);
WebElement stateInput = wait.until(ExpectedConditions.elementToBeClickable(By.id("react-select-3-input")));
stateInput.sendKeys("NCR");
stateInput.sendKeys(Keys.ENTER);
// Select city
WebElement cityDropdown = driver.findElement(By.id("city"));
js.executeScript("arguments[0].scrollIntoView(true);", cityDropdown);
js.executeScript("arguments[0].click();", cityDropdown);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector(".css-26l3qy-menu")));
WebElement cityInput = wait.until(ExpectedConditions.elementToBeClickable(By.id("react-select-4-input")));
cityInput.sendKeys("Delhi");
cityInput.sendKeys(Keys.ENTER);
// Submit the form
WebElement submitBtn = driver.findElement(By.id("submit"));
js.executeScript("arguments[0].scrollIntoView(true);", submitBtn);
submitBtn.click();
} catch (Exception e) {
e.printStackTrace();
} finally {
driver.quit();
}
}
}
--
You received this message because you are subscribed to the Google Groups "Selenium Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to selenium-user...@googlegroups.com.
To view this discussion visit https://groups.google.com/d/msgid/selenium-users/db15e165-b9ed-487a-9bb6-1f5f50291525n%40googlegroups.com.