filebrowser/frontend/tests/acceptance/pageObjects/LoginPage.js
2023-10-18 11:38:45 +05:45

25 lines
742 B
JavaScript

class LoginPage {
constructor() {
//url
this.url = 'http://localhost:8080'
this.loginUrl = 'http://localhost:8080/login?redirect=%2Ffiles%2F'
this.fileUrl = this.url + '/files/'
//define selectors
this.usernameSelector = '//input[@placeholder="Username"]'
this.passwordSelector = '//input[@placeholder="Password"]'
this.loginSelector = '//input[@type="submit"]'
}
async goToLoginUrl() {
await page.goto(this.url);
}
async login(username, password) {
await page.fill(this.usernameSelector, username);
await page.fill(this.passwordSelector, password);
await page.click(this.loginSelector);
}
}
module.exports = LoginPage