Adjusted E2E to new settings menu structure

This commit is contained in:
Christine Pinto
2024-08-15 09:51:05 +02:00
parent 1ac6b0dcf8
commit 914993fb74
2 changed files with 27 additions and 8 deletions

View File

@@ -134,7 +134,7 @@ export default class Wallet {
readonly buttonCurrency: Locator;
readonly buttonBackupWallet: Locator;
readonly buttonShowSeedphrase: Locator;
readonly textCurrency: Locator;
@@ -358,6 +358,12 @@ export default class Wallet {
readonly divAddress: Locator;
readonly buttonPreferences: Locator;
readonly buttonSecurity: Locator;
readonly buttonAdvanced: Locator;
constructor(readonly page: Page) {
this.page = page;
this.navigationDashboard = page.getByTestId('nav-dashboard');
@@ -405,6 +411,9 @@ export default class Wallet {
this.buttonSave = page.getByRole('button', { name: 'Save' });
this.buttonMainnet = page.getByRole('button', { name: 'Mainnet' });
this.buttonTestnet = page.getByRole('button', { name: 'Testnet' });
this.buttonPreferences = page.getByRole('button', { name: 'Preferences' });
this.buttonSecurity = page.getByRole('button', { name: 'Security' });
this.buttonAdvanced = page.getByRole('button', { name: 'Advanced' });
this.buttonBack = page.getByTestId('back-button');
this.buttonNext = page.getByRole('button', { name: 'Next' });
this.inputStacksURL = page.getByTestId('Stacks URL');
@@ -415,7 +424,7 @@ export default class Wallet {
this.headerNewPassword = page.getByRole('heading', { name: 'Enter your new password' });
this.infoUpdatePassword = page.getByRole('heading', { name: 'Password successfully updated' });
this.buttonCurrency = page.getByRole('button', { name: 'Fiat Currency' });
this.buttonBackupWallet = page.getByRole('button', { name: 'Backup Wallet' });
this.buttonShowSeedphrase = page.getByRole('button', { name: 'Show Seedphrase' });
this.selectCurrency = page.getByTestId('currency-button');
this.iconFlag = page.locator('img[alt="flag"]');

View File

@@ -13,10 +13,10 @@ test.describe('Settings Tab', () => {
await wallet.checkVisualsStartpage();
await wallet.navigationSettings.click();
await expect(page.url()).toContain('settings');
await expect(wallet.buttonUpdatePassword).toBeVisible();
await expect(wallet.buttonPreferences).toBeVisible();
await expect(wallet.buttonNetwork).toBeVisible();
await expect(wallet.buttonCurrency).toBeVisible();
await expect(wallet.buttonBackupWallet).toBeVisible();
await expect(wallet.buttonSecurity).toBeVisible();
await expect(wallet.buttonAdvanced).toBeVisible();
});
test('switch to testnet and back to mainnet', async ({
@@ -65,6 +65,9 @@ test.describe('Settings Tab', () => {
await page.goto(`chrome-extension://${extensionId}/popup.html`);
await wallet.checkVisualsStartpage();
await wallet.navigationSettings.click();
await expect(wallet.buttonSecurity).toBeVisible();
await wallet.buttonSecurity.click();
await expect(page.url()).toContain('security');
await expect(wallet.buttonUpdatePassword).toBeVisible();
await wallet.buttonUpdatePassword.click();
await expect(page.url()).toContain('change-password');
@@ -93,7 +96,7 @@ test.describe('Settings Tab', () => {
await onboardingPage.buttonContinue.click();
await expect(wallet.infoUpdatePassword).toBeVisible();
});
test('Backup wallet', async ({ page, extensionId }) => {
test('Show Seedphrase', async ({ page, extensionId }) => {
const onboardingPage = new Onboarding(page);
const wallet = new Wallet(page);
await onboardingPage.createWalletSkipBackup(strongPW);
@@ -101,8 +104,11 @@ test.describe('Settings Tab', () => {
await wallet.checkVisualsStartpage();
await wallet.navigationSettings.click();
await expect(page.url()).toContain('settings');
await expect(wallet.buttonBackupWallet).toBeVisible();
await wallet.buttonBackupWallet.click();
await expect(wallet.buttonSecurity).toBeVisible();
await wallet.buttonSecurity.click();
await expect(page.url()).toContain('security');
await expect(wallet.buttonShowSeedphrase).toBeVisible();
await wallet.buttonShowSeedphrase.click();
await expect(onboardingPage.inputPassword).toBeVisible();
await expect(onboardingPage.buttonContinue).toBeDisabled();
await onboardingPage.inputPassword.fill(strongPW);
@@ -122,6 +128,9 @@ test.describe('Settings Tab', () => {
await expect(wallet.textCurrency).toHaveText('USD');
await wallet.navigationSettings.click();
await expect(page.url()).toContain('settings');
await expect(wallet.buttonPreferences).toBeVisible();
await wallet.buttonPreferences.click();
await expect(page.url()).toContain('preferences');
await expect(wallet.buttonCurrency).toBeVisible();
await expect(wallet.buttonCurrency).toHaveText('Fiat CurrencyUSD');
await wallet.buttonCurrency.click();
@@ -130,6 +139,7 @@ test.describe('Settings Tab', () => {
await wallet.selectCurrency.filter({ hasText: 'SGD' }).click();
await expect(wallet.buttonCurrency).toBeVisible();
await expect(wallet.buttonCurrency).toHaveText('Fiat CurrencySGD');
await wallet.buttonBack.click();
await wallet.navigationDashboard.click();
await expect(wallet.textCurrency).toHaveText('SGD');
});