mirror of
https://github.com/hcengineering/platform.git
synced 2026-08-17 18:05:42 +02:00
UBERF-12227: Stabilize UI tests (#9521)
Signed-off-by: Alexey Zinoviev <alexey.zinoviev@xored.com>
This commit is contained in:
@@ -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,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()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user