Skip to content
Snippets Groups Projects
simulateAdminLogin.js 1.13 KiB
Newer Older
Orlando Piñero's avatar
Orlando Piñero committed
const { By, until } = require('selenium-webdriver');

module.exports = async function (driver) {
Orlando Piñero's avatar
Orlando Piñero committed
    // await driver.get("https://127.0.0.1/api/authenticate")
    // const button = await driver.wait(until.elementLocated(By.id("details-button")), 5000)
    // await button.click()
    // const check = await driver.wait(until.elementLocated(By.id("proceed-link")), 5000)
    // await check.click();
Orlando Piñero's avatar
Orlando Piñero committed
    await driver.get("http://localhost:3000")
    
    const loginDialogButton = await driver.wait(until.elementLocated(By.id("OpenLoginDialogButton")), 5000)
    loginDialogButton.click();
    const userIdTextField = await driver.wait(until.elementLocated(By.id("LoginDialogUserIDText")), 5000)
    expect(userIdTextField).toBeDefined();
    await userIdTextField.sendKeys("admin");
    const passwordTextField = await driver.wait(until.elementLocated(By.id("LoginDialogPasswordText")), 5000)
    expect(passwordTextField).toBeDefined();
    await passwordTextField.sendKeys("123");
    const loginButton = await driver.wait(until.elementLocated(By.id("PerformLoginButton")), 5000)
    expect(loginButton).toBeDefined();
    await loginButton.click();
}