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

64 lines
1.8 KiB
TypeScript

import { Given, Then, When } from "@wdio/cucumber-framework";
import { expect } from "expect-webdriverio";
import { seedPhrase } from "../helpers/seed-phrase.js";
import SeedPhraseGenerateScreen from "../screen-objects/seed-phrase/seed-phrase-generate.screen.js";
export let seedPhraseWords: string[] = [];
Given(
/^user choose and save words seed phrase$/,
async function () {
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
seedPhraseWords = await seedPhrase().save();
}
);
Given(
/^tap agree to the Terms and Conditions checkbox on Seed Phrase Generate screen$/,
async function () {
await SeedPhraseGenerateScreen.termsAndConditionsCheckbox.click();
}
);
Given(
/^user tap Terms of Use link on Seed Phrase Generate screen$/,
async function () {
await SeedPhraseGenerateScreen.termsOfUseLink.click();
}
);
Given(
/^user tap Privacy Policy link on Seed Phrase Generate screen$/,
async function () {
await SeedPhraseGenerateScreen.privacyPolicyLink.click();
}
);
Given(
/^user tap View Seed Phrase button on Seed Phrase Generate screen$/,
async function () {
await SeedPhraseGenerateScreen.viewSeedPhraseButton.click();
}
);
When(
/^user tap Continue button Seed Phrase Generate screen$/,
async function () {
await SeedPhraseGenerateScreen.continueButton.scrollIntoView();
await SeedPhraseGenerateScreen.continueButton.click();
}
);
Then(/^user can see Seed Phrase Generate screen$/, async function () {
await SeedPhraseGenerateScreen.loads();
});
Then(
/^user can see (\d+) words seed phrase list on Seed Phrase Generate screen$/,
async function (phraseLength: number) {
await expect(
await SeedPhraseGenerateScreen.seedPhraseContainerChildren.length
).toEqual(phraseLength);
}
);