test: use updated selector for create admin button in installation form

This commit is contained in:
Jakub P.
2024-12-10 00:44:03 +01:00
committed by kasia.oczkowska
parent 54f509ee38
commit 3de18ab46f

View File

@@ -1,4 +1,4 @@
import { BasePage } from "./base-page"; import { BasePage } from './base-page';
const { faker } = require('@faker-js/faker'); const { faker } = require('@faker-js/faker');
const { expect } = require('@playwright/test'); const { expect } = require('@playwright/test');
@@ -6,16 +6,18 @@ export class AdminSetupPage extends BasePage {
path = '/installation'; path = '/installation';
/** /**
* @param {import('@playwright/test').Page} page * @param {import('@playwright/test').Page} page
*/ */
constructor(page) { constructor(page) {
super(page); super(page);
this.fullNameTextField = this.page.getByTestId('fullName-text-field'); this.fullNameTextField = this.page.getByTestId('fullName-text-field');
this.emailTextField = this.page.getByTestId('email-text-field'); this.emailTextField = this.page.getByTestId('email-text-field');
this.passwordTextField = this.page.getByTestId('password-text-field'); this.passwordTextField = this.page.getByTestId('password-text-field');
this.repeatPasswordTextField = this.page.getByTestId('repeat-password-text-field'); this.repeatPasswordTextField = this.page.getByTestId(
this.createAdminButton = this.page.getByTestId('signUp-button'); 'repeat-password-text-field'
);
this.createAdminButton = this.page.getByTestId('installation-button');
this.invalidFields = this.page.locator('p.Mui-error'); this.invalidFields = this.page.locator('p.Mui-error');
this.successAlert = this.page.getByTestId('success-alert'); this.successAlert = this.page.getByTestId('success-alert');
} }
@@ -46,7 +48,7 @@ export class AdminSetupPage extends BasePage {
await this.repeatPasswordTextField.fill(testUser.wronglyRepeatedPassword); await this.repeatPasswordTextField.fill(testUser.wronglyRepeatedPassword);
} }
async submitAdminForm() { async submitAdminForm() {
await this.createAdminButton.click(); await this.createAdminButton.click();
} }
@@ -59,7 +61,10 @@ export class AdminSetupPage extends BasePage {
} }
async expectSuccessMessageToContainLoginLink() { async expectSuccessMessageToContainLoginLink() {
await expect(await this.successAlert.locator('a')).toHaveAttribute('href', '/login'); await expect(await this.successAlert.locator('a')).toHaveAttribute(
'href',
'/login'
);
} }
generateUser() { generateUser() {
@@ -69,7 +74,7 @@ export class AdminSetupPage extends BasePage {
fullName: faker.person.fullName(), fullName: faker.person.fullName(),
email: faker.internet.email(), email: faker.internet.email(),
password: faker.internet.password(), password: faker.internet.password(),
wronglyRepeatedPassword: faker.internet.password() wronglyRepeatedPassword: faker.internet.password(),
}; };
} }
}; }