let { Builder, By, Select } = require("selenium-webdriver"); async function termekNev(driver) { let element = await driver.findElement(By.name("termekNev")); await element.sendKeys("Fejhallgató"); return element; } async function termekLeirasTest(driver, leiras) { let element = await driver.findElement(By.name("leiras")); await element.sendKeys(leiras); } async function termekArTest(driver) { let element = await driver.findElement(By.name("ar")); await element.sendKeys("10000"); } async function termekEladoTest(driver) { let element = await driver.findElement(By.name("elado")); await element.sendKeys("Kovács János"); } async function termekEmailTest(driver) { let element = await driver.findElement(By.name("email")); await element.sendKeys("kovacs.janos@gmail.com"); } async function termekTelefonszamTest(driver) { let element = await driver.findElement(By.name("telefonszam")); await element.sendKeys("06201234567"); } async function termekAtviteliModTest(driver) { let element = await driver.findElement(By.name("atveteliMod")); let select = new Select(element); await select.selectByValue("futar"); } async function gombnyomasTest(driver) { let element = await driver.findElement(By.name("elkuldes")); await element.click(); } (async function() { let driver = await new Builder().forBrowser("chrome").build(); try { await driver.get("http://localhost:3000/termekfeltoltes"); let elem = await termekNev(driver); let leiras = await elem.getAttribute("value") + " - teszt"; await termekLeirasTest(driver, leiras); await termekArTest(driver); await termekEladoTest(driver); await termekEmailTest(driver); await termekTelefonszamTest(driver); await termekAtviteliModTest(driver); // wait for x seconds await driver.sleep(2000); await gombnyomasTest(driver); } finally { await driver.sleep(2000); await driver.quit(); } })();