Files
HKSingleParty/99_references/cf-identity-wallet-main/tests/screen-objects/seed-phrase/seed-phrase-generate.screen.ts
2025-05-28 09:55:51 +08:00

74 lines
2.2 KiB
TypeScript

import { expect } from "expect-webdriverio";
import { SeedPhraseGenerate } from "../../constants/text.constants.js";
export class SeedPhraseGenerateScreen {
get alertModal() {
return "[data-testid=\"seed-phrase-generate-alert-continue\"]";
}
get continueButton() {
return $("[data-testid=\"primary-button-generate-seed-phrase\"]");
}
get id() {
return "[data-testid=\"generate-seed-phrase-page\"]";
}
get screenBottomParagraph() {
return $("[data-testid=\"generate-seed-phrase-paragraph-bottom\"]");
}
get screenTitle() {
return $("[data-testid=\"generate-seed-phrase-title\"]");
}
get screenTopParagraph() {
return $("[data-testid=\"generate-seed-phrase-paragraph-top\"]");
}
get seedPhraseContainerChildren() {
return $$("//div[@data-testid=\"seed-phrase-container\"]/*");
}
get termsAndConditionsCheckbox() {
return $("[data-testid=\"terms-and-conditions-checkbox\"]");
}
get termsOfUseLink() {
return $("[data-testid=\"terms-of-use-modal-handler\"]");
}
get viewSeedPhraseButton() {
return $("[data-testid=\"reveal-seed-phrase-button\"]");
}
get viewSeedPhraseText() {
return $("[data-testid=\"seed-phrase-privacy-overlay-text\"]");
}
get privacyPolicyLink() {
return $("[data-testid=\"privacy-policy-modal-handler\"]");
}
async loads() {
await expect(this.screenTitle).toBeExisting();
await expect(this.screenTitle).toHaveText(SeedPhraseGenerate.Title);
await expect(this.screenTopParagraph).toBeDisplayed();
await expect(this.screenTopParagraph).toHaveText(
SeedPhraseGenerate.DescriptionTop
);
await expect(this.viewSeedPhraseText).toBeExisting();
await expect(this.viewSeedPhraseButton).toBeExisting();
await expect(this.screenBottomParagraph).toBeDisplayed();
await expect(this.screenBottomParagraph).toHaveText(
SeedPhraseGenerate.DescriptionBottom
);
await expect(this.termsAndConditionsCheckbox).toBeDisplayed();
await expect(this.termsOfUseLink).toBeDisplayed();
await expect(this.privacyPolicyLink).toBeDisplayed();
await expect(this.continueButton).toBeExisting();
}
}
export default new SeedPhraseGenerateScreen();