fix: getByRole('button', { name: 'Buy' }).last() fragility is duplicated across e2e/01 and this scenario (#398)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-03-02 23:13:05 +00:00
parent 10643618f7
commit 68601c255a
4 changed files with 11 additions and 11 deletions

View file

@ -181,11 +181,11 @@ test.describe('Max Stake All Tax Rates', () => {
await expect(page.getByRole('heading', { name: 'Get $KRK Tokens' })).toBeVisible({ timeout: 10_000 });
console.log('[TEST] Buying KRK tokens (swapping 5 ETH)...');
const ethToSpendInput = page.getByLabel('ETH to spend');
const ethToSpendInput = page.getByTestId('swap-amount-input');
await expect(ethToSpendInput).toBeVisible({ timeout: 15_000 });
await ethToSpendInput.fill('5');
const buyButton = page.getByRole('button', { name: 'Buy KRK' });
const buyButton = page.getByTestId('swap-buy-button');
await expect(buyButton).toBeVisible();
await buyButton.click();
@ -193,7 +193,7 @@ test.describe('Max Stake All Tax Rates', () => {
console.log('[TEST] Waiting for swap to process...');
try {
await page.getByRole('button', { name: /Submitting/i }).waitFor({ state: 'visible', timeout: 5_000 });
await page.getByRole('button', { name: 'Buy KRK' }).waitFor({ state: 'visible', timeout: 60_000 });
await page.getByTestId('swap-buy-button').waitFor({ state: 'visible', timeout: 60_000 });
console.log('[TEST] Swap completed!');
} catch (e) {
console.log('[TEST] Swap may have completed instantly');