UBERF-12227: Stabilize UI tests (#9521)

Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
This commit is contained in:
Alexey Zinoviev
2025-07-14 13:23:30 +07:00
committed by GitHub
parent 446a2f9dda
commit 1682d1f2f0
4 changed files with 27 additions and 12 deletions
+1
View File
@@ -431,6 +431,7 @@ test.describe('Channel tests', () => {
await channelPage.clickChooseChannel(data.channelName)
await channelPage.sendMessage('Test message')
await channelPage.checkMessageExist('Test message', true, 'Test message')
})
await test.step('Leave channel #1', async () => {
+12 -7
View File
@@ -12,11 +12,15 @@ export class ChannelPage extends CommonPage {
readonly inputMessage = (): Locator => this.page.locator('div[class~="text-editor-view"]')
readonly buttonSendMessage = (): Locator => this.page.locator('g#Send')
readonly textMessage = (messageText: string): Locator =>
this.page.locator('.hulyComponent .activityMessage', { hasText: messageText })
readonly textMessage = (messageText: string, strict = false): Locator =>
strict
? this.page.locator('.hulyComponent .activityMessage div[data-delivered]', { hasText: messageText })
: this.page.locator('.hulyComponent .activityMessage', { hasText: messageText })
readonly textMessageInSidebar = (messageText: string): Locator =>
this.page.locator('#sidebar .activityMessage', { hasText: messageText })
readonly textMessageInSidebar = (messageText: string, strict = false): Locator =>
strict
? this.page.locator('#sidebar .activityMessage div[data-delivered]', { hasText: messageText })
: this.page.locator('#sidebar .activityMessage', { hasText: messageText })
readonly channelName = (channel: string): Locator => this.page.getByText('general random').getByText(channel)
readonly channelTab = (): Locator => this.page.getByRole('link', { name: 'Channels' }).getByRole('button')
@@ -197,7 +201,8 @@ export class ChannelPage extends CommonPage {
}
async clickChooseChannel (channel: string): Promise<void> {
await this.chooseChannel(channel).click({ force: true })
await expect(this.chooseChannel(channel)).toBeVisible()
await this.chooseChannel(channel).click()
}
async addEmoji (textMessage: string, emoji: string): Promise<void> {
@@ -292,7 +297,7 @@ export class ChannelPage extends CommonPage {
async checkMessageExist (message: string, messageExists: boolean, messageText: string): Promise<void> {
if (messageExists) {
await expect(this.textMessage(messageText)).toBeVisible()
await expect(this.textMessage(messageText, true)).toBeVisible()
} else {
await expect(this.textMessage(messageText)).toBeHidden()
}
@@ -300,7 +305,7 @@ export class ChannelPage extends CommonPage {
async checkIfMessageExistInSidebar (messageExists: boolean, messageText: string): Promise<void> {
if (messageExists) {
await expect(this.textMessageInSidebar(messageText)).toBeVisible()
await expect(this.textMessageInSidebar(messageText, true)).toBeVisible()
} else {
await expect(this.textMessageInSidebar(messageText)).toBeHidden()
}