|
|
@@ -72,11 +72,14 @@ test.describe
|
|
|
await page.locator('.grw-side-contents-sticky-container').isVisible();
|
|
|
await page.locator('#edit-tags-btn-wrapper-for-tooltip').click();
|
|
|
await expect(page.locator('#edit-tag-modal')).toBeVisible();
|
|
|
- await page.locator('.rbt-input-main').fill(tag);
|
|
|
+ // Use pressSequentially to fire per-character input events that the
|
|
|
+ // AsyncTypeahead listens to; fill() can be too fast to trigger the
|
|
|
+ // debounced onSearch reliably on CI.
|
|
|
+ await page.locator('.rbt-input-main').pressSequentially(tag);
|
|
|
const typeaheadItem = page.locator(
|
|
|
'#tag-typeahead-asynctypeahead-item-0',
|
|
|
);
|
|
|
- await expect(typeaheadItem).toBeVisible();
|
|
|
+ await expect(typeaheadItem).toBeVisible({ timeout: 15000 });
|
|
|
await typeaheadItem.click();
|
|
|
await page.getByTestId('tag-edit-done-btn').click();
|
|
|
});
|
|
|
@@ -99,11 +102,11 @@ test.describe
|
|
|
test('Successfully order page search results by tag', async ({ page }) => {
|
|
|
await page.goto('/');
|
|
|
|
|
|
- await page.locator('.grw-tag-simple-bar').locator('a').click();
|
|
|
+ await page.locator('.grw-tag-simple-bar').locator('button').click();
|
|
|
|
|
|
- expect(page.getByTestId('search-result-base')).toBeVisible();
|
|
|
- expect(page.getByTestId('search-result-list')).toBeVisible();
|
|
|
- expect(page.getByTestId('search-result-content')).toBeVisible();
|
|
|
+ await expect(page.getByTestId('search-result-base')).toBeVisible();
|
|
|
+ await expect(page.getByTestId('search-result-list')).toBeVisible();
|
|
|
+ await expect(page.getByTestId('search-result-content')).toBeVisible();
|
|
|
});
|
|
|
});
|
|
|
|