Feature/eng 6171 e2e failed tests investigation for v0480 to develop (#858)

* release: v0.48.0

* test: add aria labels to token components and temporarily disable token subtitle locator

* test(e2e): fix token management tests and improve accessibility and temp commented out

* Fix: Update currency balance container accessibility labels

* clean-up comments in swapVisuals.spec.ts

* clean up the commented code managementToken.spec.ts

* fix: added proper locators due to missing data-test-ids

* revert the package.json and package-lock.json

---------

Co-authored-by: GitHub Actions Bot <>
This commit is contained in:
Duska.T
2025-01-14 11:18:58 +01:00
committed by GitHub
parent 6250c519f0
commit 784b50d8ba
7 changed files with 67 additions and 43 deletions

View File

@@ -21,11 +21,13 @@ test.describe('Token Management', () => {
await expect(wallet.headingTokens).toBeVisible();
// Check SIP10 token tab - only Stacks and sBTC should be showing when user has no sip10 balances
await wallet.buttonSip10.click();
await expect(wallet.labelCoinTitle).toHaveCount(2);
await expect(wallet.checkboxToken).toHaveCount(2);
await expect(wallet.checkboxTokenActive).toHaveCount(2);
await expect(wallet.checkboxTokenInactive).toHaveCount(0);
await test.step('Check SIP10 token tab', async () => {
await wallet.buttonSip10.click();
await expect(wallet.labelCoinTitle).toHaveCount(2);
await expect(wallet.checkboxToken).toHaveCount(2);
await expect(wallet.checkboxTokenActive).toHaveCount(2);
await expect(wallet.checkboxTokenInactive).toHaveCount(0);
});
// Check BRC20 token tab - nothing shows when user has no brc20 balances
await wallet.buttonBRC20.click();
@@ -63,7 +65,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokens;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeHidden();
await expect(page.getByText(tokenName).first()).toBeHidden();
// enable the token again
await wallet.manageTokenButton.click();
@@ -76,7 +78,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokensAgain;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeVisible();
await expect(page.getByText(tokenName).first()).toBeVisible();
});
});
@@ -100,7 +102,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokens;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeHidden();
await expect(page.getByText(tokenName).first()).toBeHidden();
// enable the token again
await wallet.manageTokenButton.click();
@@ -113,7 +115,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokensAgain;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeVisible();
await expect(page.getByText(tokenName).first()).toBeVisible();
});
});
@@ -137,7 +139,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokens;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeHidden();
await expect(page.getByText(tokenName).first()).toBeHidden();
// enable the token again
await wallet.manageTokenButton.click();
@@ -150,7 +152,7 @@ test.describe('Token Management', () => {
);
await wallet.buttonBack.click();
await fetchTokensAgain;
await expect(wallet.labelTokenSubtitle.getByText(tokenName, { exact: true })).toBeVisible();
await expect(page.getByText(tokenName).first()).toBeVisible();
});
});
});

View File

@@ -29,7 +29,7 @@ test.describe('Swap Flow Exchange', () => {
await wallet.buttonDownArrow.nth(0).click();
// Had problems with loading of all tokens so I check that 'Bitcoin' is loaded
await expect(wallet.labelTokenSubtitle.getByText('Bitcoin').first()).toBeVisible();
await expect(page.getByText('Bitcoin').first()).toBeVisible();
expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.first()).not.toContainText('Select asset');
@@ -39,7 +39,7 @@ test.describe('Swap Flow Exchange', () => {
// Select the second Coin
await wallet.buttonDownArrow.nth(1).click();
// Had problems with loading of all tokens so I check that a 'DOG' is loaded
await expect(wallet.labelTokenSubtitle.getByText('DOG').first()).toBeVisible();
await expect(page.getByText('DOG').first()).toBeVisible();
expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.last()).not.toContainText('Select asset');
@@ -101,7 +101,8 @@ test.describe('Swap Flow Exchange', () => {
expect(initialBTCBalance).toEqual(balanceAfterCancel);
});
test('Exchange token via DotSwap with standard fee testnet #localexecution', async ({
// TODO: Update this test to use testnet4 if applicable
test.skip('Exchange token via DotSwap with standard fee testnet #localexecution', async ({
page,
extensionId,
}) => {

View File

@@ -31,7 +31,8 @@ test.describe('Swap Flow Unisat', () => {
await wallet.buttonDownArrow.nth(0).click();
// Had problems with loading of all tokens so I check that 'Bitcoin' is loaded
await expect(wallet.labelTokenSubtitle.getByText('Bitcoin').first()).toBeVisible();
await expect(page.getByText('Bitcoin').first()).toBeVisible();
// await expect(wallet.labelTokenSubtitle.getByText('Bitcoin').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.first()).not.toContainText('Select asset');
@@ -41,7 +42,7 @@ test.describe('Swap Flow Unisat', () => {
// Select the second Coin
await wallet.buttonDownArrow.nth(1).click();
// Had problems with loading of all tokens so I check that a 'DOG' is loaded
await expect(wallet.labelTokenSubtitle.getByText('DOG').first()).toBeVisible();
await expect(page.getByText('DOG').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await expect(wallet.inputField).toBeVisible();
await wallet.inputField.fill(token);

View File

@@ -33,7 +33,7 @@ test.describe('Swap Flow Visuals', () => {
await wallet.buttonDownArrow.nth(0).click();
// Had problems with loading of all tokens so I check that 'Bitcoin' is loaded
await expect(wallet.labelTokenSubtitle.getByText('Bitcoin').first()).toBeVisible();
await expect(page.getByText('Bitcoin').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.first()).not.toContainText('Select asset');
@@ -43,8 +43,9 @@ test.describe('Swap Flow Visuals', () => {
// Select the second Coin
await wallet.buttonDownArrow.nth(1).click();
// Had problems with loading of all tokens so I check that a 'DOG' is loaded
await expect(wallet.labelTokenSubtitle.getByText('DOG').first()).toBeVisible();
await expect(page.getByText('DOG').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.last()).not.toContainText('Select asset');
@@ -80,14 +81,15 @@ test.describe('Swap Flow Visuals', () => {
await wallet.buttonDownArrow.nth(0).click();
// Had problems with loading of all tokens so I check that 'Bitcoin' is loaded
await expect(wallet.labelTokenSubtitle.getByText('Bitcoin').first()).toBeVisible();
await expect(page.getByText('Bitcoin').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
// Select the second Coin
await wallet.buttonDownArrow.nth(1).click();
// Had problems with loading of all tokens so I check that a 'DOG' is loaded
await expect(wallet.labelTokenSubtitle.getByText('DOG').first()).toBeVisible();
await expect(page.getByText('DOG').first()).toBeVisible();
await expect(await wallet.divTokenRow.count()).toBeGreaterThan(0);
await wallet.divTokenRow.first().click();
await expect(wallet.nameToken.last()).not.toContainText('Select asset');