feat(tests): updated flaky tests (#4218)

Signed-off-by: Alex Velichko <nestor_007@mail.ru>
This commit is contained in:
Alex Velichko 2023-12-19 09:12:15 +03:00 committed by GitHub
parent 1767fc6197
commit a82ef5aa94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 10 additions and 5 deletions

View File

@ -40,7 +40,7 @@ test.describe('actions tests', () => {
await page.click('div.actionsHeader input.actionsInput')
await page.fill('div.actionsHeader input.actionsInput', 'go to ')
await page.waitForTimeout(500)
await page.waitForTimeout(1000)
expect(await page.locator('div.selectPopup div.list-item :text("Go To Vacancies")').count()).toBe(1)
await page.click('div.selectPopup div.list-item :text("Go To Vacancies")', { delay: 100 })
@ -61,7 +61,8 @@ test.describe('actions tests', () => {
await page.click('div.actionsHeader input.actionsInput')
await page.fill('div.actionsHeader input.actionsInput', 'go to ')
await page.waitForTimeout(500)
await page.waitForTimeout(1000)
expect(await page.locator('div.selectPopup :text("Go To Applications")').count()).toBe(1)
await page.click('div.selectPopup :text("Go To Applications")', { delay: 100 })

View File

@ -122,6 +122,6 @@ export class IssuesDetailsPage extends CommonTrackerPage {
}
async openSubIssueByName (issueName: string): Promise<void> {
await this.page.locator('div.listGrid a', { hasText: issueName }).click()
await this.page.locator('div.main div.listGrid a', { hasText: issueName }).click()
}
}

View File

@ -12,12 +12,13 @@ import {
toTime
} from './tracker.utils'
import { TrackerNavigationMenuPage } from '../model/tracker/tracker-navigation-menu-page'
import { IssuesDetailsPage } from '../model/tracker/issues-details-page'
test.use({
storageState: PlatformSetting
})
const getIssueName = (postfix: string = generateId(5)): string => `issue-${postfix}`
const getIssueName = (postfix: string = generateId()): string => `issue-${postfix}`
const panelStatusMap = new Map([
['Issues/All', DEFAULT_STATUSES],
@ -100,8 +101,10 @@ test.describe('Tracker tests', () => {
await page.click('[data-id="tab-assigned"]')
await expect(page.locator('.antiPanel-component')).not.toContainText(name)
await page.click('[data-id="tab-created"]')
await page.waitForTimeout(3000)
await expect(page.locator('.antiPanel-component')).toContainText(name)
await page.click('[data-id="tab-subscribed"]')
await page.waitForTimeout(3000)
await expect(page.locator('.antiPanel-component')).toContainText(name)
await openIssue(page, name)
// click "Don't track"
@ -219,7 +222,8 @@ test.describe('Tracker tests', () => {
// We need to fait for indexer to complete indexing.
await fillSearch(page, name)
await page.waitForSelector(`text="${name}"`, { timeout: 15000 })
const issuesDetailsPage = new IssuesDetailsPage(page)
await issuesDetailsPage.waitDetailsOpened(name)
let count = 0
for (let j = 0; j < 5; j++) {