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

49 lines
1.6 KiB
TypeScript

import { Given, Then, When } from "@wdio/cucumber-framework";
import { seedPhrase } from "../helpers/seed-phrase.js";
import AlertModal from "../screen-objects/components/alert.modal.js";
import SeedPhraseGenerateScreen from "../screen-objects/seed-phrase/seed-phrase-generate.screen.js";
import SeedPhraseVerifyScreen from "../screen-objects/seed-phrase/seed-phrase-verify.screen.js";
export let seedPhraseWords: string[] = [];
export async function generateSeedPhraseOf() {
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
seedPhraseWords = await seedPhrase().save();
await SeedPhraseGenerateScreen.termsAndConditionsCheckbox.click();
await SeedPhraseGenerateScreen.continueButton.scrollIntoView();
await SeedPhraseGenerateScreen.continueButton.click();
await AlertModal.clickConfirmButtonOf(SeedPhraseGenerateScreen.alertModal);
await SeedPhraseVerifyScreen.loads();
}
Given(/^user Seed Phrase Verify$/, async function () {
await generateSeedPhraseOf();
await seedPhrase().select(seedPhraseWords);
await SeedPhraseVerifyScreen.continueButton.click();
});
Given(
/^user continue after choose and save (\d+) words seed phrase$/,
async function () {
await generateSeedPhraseOf();
}
);
When(
/^user select words from his seed phrase on Seed Phrase Verify screen$/,
async function () {
await seedPhrase().select(seedPhraseWords);
}
);
When(
/^user tap Continue button on Seed Phrase Verify screen$/,
async function () {
await SeedPhraseVerifyScreen.continueButton.click();
}
);
Then(/^user can see Seed Phrase Verify screen$/, async function () {
await SeedPhraseVerifyScreen.loads();
});