Fix login, add encryptionPage, add DataProt Page
This commit is contained in:
parent
65641c0684
commit
31915928f5
|
@ -0,0 +1,74 @@
|
|||
import { type Page, type Locator } from '@playwright/test';
|
||||
|
||||
export class EncryptionKeyPage {
|
||||
readonly page: Page;
|
||||
readonly primaryTitle: Locator
|
||||
readonly secondaryTitle: Locator
|
||||
readonly keyForEncryption: Locator
|
||||
readonly saveButton: Locator
|
||||
|
||||
public constructor(page: Page) {
|
||||
this.page = page;
|
||||
this.page = page;
|
||||
this.primaryTitle = page.getByRole('heading', { name: 'Encryption Key' });
|
||||
this.secondaryTitle = page.getByRole('heading', { name: 'Encryption Key' });
|
||||
this.keyForEncryption = page.getByPlaceholder('Key for encrypt the secrets');
|
||||
this.saveButton = page.getByRole('button', { name: 'Save' });
|
||||
}
|
||||
|
||||
async getPrimaryTitle() {
|
||||
try {
|
||||
return await this.primaryTitle.innerText();
|
||||
} catch (error) {
|
||||
console.error("Failed to get primary title:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getSecondaryTitle() {
|
||||
try {
|
||||
return await this.secondaryTitle.innerText();
|
||||
} catch (error) {
|
||||
console.error("Failed to get secondary title:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getKeyForEncryption() {
|
||||
try {
|
||||
return this.keyForEncryption;
|
||||
} catch (error) {
|
||||
console.error("Failed to get key for encryption:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getSaveButton() {
|
||||
try {
|
||||
return this.saveButton;
|
||||
} catch (error) {
|
||||
console.error("Failed to get save button:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async enterKey(key: string) {
|
||||
try {
|
||||
(await this.getKeyForEncryption()).click();
|
||||
(await this.getKeyForEncryption()).fill(key);
|
||||
} catch (error) {
|
||||
console.error('Failed to enter the encryption key:', error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async clickSaveButton() {
|
||||
try {
|
||||
(await this.getSaveButton()).click();
|
||||
} catch (error) {
|
||||
console.error('Failed to click save button:', error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,88 @@
|
|||
import { type Page, type Locator } from '@playwright/test';
|
||||
|
||||
export class DataProtectionPage {
|
||||
readonly page: Page;
|
||||
readonly primaryTitle: Locator
|
||||
readonly secondaryTitle: Locator
|
||||
readonly acceptPrivacyCheckBox: Locator
|
||||
readonly acceptLegalCheckBox: Locator
|
||||
readonly acceptCookiesCheckBox: Locator
|
||||
readonly confirmButton: Locator
|
||||
|
||||
|
||||
|
||||
public constructor(page: Page) {
|
||||
this.page = page;
|
||||
this.primaryTitle = page.getByRole('heading', { name: 'Data protection' });
|
||||
this.secondaryTitle = page.getByRole('heading', { name: ' Terms and Conditions' });
|
||||
this.acceptPrivacyCheckBox = page.locator('#id_accept_privacy');
|
||||
this.acceptLegalCheckBox = page.locator('#id_accept_legal');
|
||||
this.acceptCookiesCheckBox = page.locator('#id_accept_cookies');
|
||||
this.confirmButton = page.getByRole('link', { name: 'Confirm' });
|
||||
}
|
||||
|
||||
async getPrimaryTitle() {
|
||||
try {
|
||||
return await this.primaryTitle.innerText();
|
||||
} catch (error) {
|
||||
console.error("Failed to get primary title:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getSecondaryTitle() {
|
||||
try {
|
||||
return await this.secondaryTitle.innerText();
|
||||
} catch (error) {
|
||||
console.error("Failed to get secondary title:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async checkAcceptPrivacyCheckBox() {
|
||||
try {
|
||||
return this.acceptPrivacyCheckBox.check();
|
||||
} catch (error) {
|
||||
console.error("Failed to check privacy box:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async checkAcceptCookiesCheckBox() {
|
||||
try {
|
||||
return this.acceptCookiesCheckBox.check();
|
||||
} catch (error) {
|
||||
console.error("Failed to check cookies box:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async checkAcceptLegalCheckBox() {
|
||||
try {
|
||||
return this.acceptLegalCheckBox.check();
|
||||
} catch (error) {
|
||||
console.error("Failed to check legal box:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
async getConfirmButton() {
|
||||
try {
|
||||
return this.confirmButton;
|
||||
} catch (error) {
|
||||
console.error("Failed to get save button:", error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
async clickConfirmButton() {
|
||||
try {
|
||||
(await this.getConfirmButton()).click();
|
||||
} catch (error) {
|
||||
console.error('Failed to click save button:', error);
|
||||
throw error;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
Reference in New Issue