Advertisement
DraconiusNX

Untitled

Apr 26th, 2024
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const {Builder, By, Key, util} = require("selenium-webdriver");
  2. async function registrationAutomation() {
  3.     let driver = await new Builder().forBrowser("firefox").build();
  4.     await driver.get("https://demo.guru99.com/test/newtours/");
  5.     console.log("Site Opened!")
  6.     await driver.sleep(2000);
  7.     let elem = await driver.findElement(By.xpath("/html/body/div[5]/iframe"))
  8.     await driver.switchTo().frame(elem)
  9.     console.log("IFrame Found!")
  10.     await driver.sleep(2000);
  11.     await driver.findElement(By.css("#save > .mat-button-wrapper span")).click()
  12.     console.log("Clicked on the Save button!");
  13.     await driver.sleep(2000);
  14.     await driver.switchTo().defaultContent()
  15.     await driver.sleep(1000);
  16.     await driver.findElement(By.linkText("REGISTER")).click()
  17.     await driver.sleep(1000);
  18.     await driver.findElement(By.name("firstName")).sendKeys("Ivo")
  19.     await driver.sleep(1000);
  20.     await driver.findElement(By.name("lastName")).sendKeys("Petrov")
  21.     await driver.sleep(1000);
  22.     await driver.findElement(By.name("phone")).sendKeys("0885711097")
  23.     await driver.sleep(1000);
  24.     await driver.findElement(By.id("userName")).sendKeys("ivo@rousse.eu")
  25.     await driver.sleep(1000);
  26.     await driver.findElement(By.name("city")).click()
  27.     await driver.sleep(1000);
  28.     await driver.findElement(By.name("city")).sendKeys("Ruse")
  29.     await driver.sleep(1000);
  30.     await driver.findElement(By.name("postalCode")).click()
  31.     await driver.sleep(1000);
  32.     await driver.findElement(By.name("postalCode")).sendKeys("7000")
  33.     await driver.sleep(1000);
  34.     await driver.findElement(By.name("country")).click()
  35.     {
  36.       const dropdown = await driver.findElement(By.name("country"))
  37.       await dropdown.findElement(By.xpath("//option[. = 'BULGARIA']")).click()
  38.     }
  39.     await driver.sleep(1000);
  40.     await driver.findElement(By.id("email")).click()
  41.     await driver.sleep(1000);
  42.     await driver.findElement(By.id("email")).sendKeys("user")
  43.     await driver.sleep(1000);
  44.     await driver.findElement(By.name("password")).sendKeys("1234")
  45.     await driver.sleep(1000);
  46.     await driver.findElement(By.name("confirmPassword")).sendKeys("1234")
  47.     await driver.sleep(1000);
  48.     await driver.findElement(By.name("submit")).click()
  49.     let currentUrl = await driver.getCurrentUrl();
  50.     let expectedUrl = "https://demo.guru99.com/test/newtours/register_sucess.php";
  51.     if (currentUrl === expectedUrl) {
  52.         console.log("We are on the right page, so exit browser!");
  53.         await driver.sleep(2000);
  54.         await driver.close();
  55.     }
  56. }
  57. registrationAutomation();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement