29 lines
854 B
JavaScript
29 lines
854 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);
|
|
}
|
|
|
|
// async assertLoginPageIsOpen() {
|
|
// await expect(this.page).toHaveURL(this.loginUrl);
|
|
// }
|
|
}
|
|
|
|
module.exports = LoginPage |