mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.3 KiB
45 lines
1.3 KiB
// playwright-dev-page.ts |
|
import { Page, expect } from '@playwright/test'; |
|
import { SettingsPage } from '.'; |
|
|
|
export class AuditSettingsPage { |
|
private readonly settings: SettingsPage; |
|
|
|
constructor(settings: SettingsPage) { |
|
this.settings = settings; |
|
} |
|
|
|
async verifyRow( |
|
{index, opType, opSubtype, description, user, created}: |
|
{index: number,opType?: string, opSubtype?: string, description?: string, user?: string, created?: string} |
|
) { |
|
const table = await this.settings.get().locator(`div[data-pw="audit-tab-table"]`); |
|
const row = table.locator(`tr.ant-table-row`).nth(index); |
|
|
|
if(opType) { |
|
await row.locator(`td.ant-table-cell`).nth(0).textContent() |
|
.then((text) => expect(text).toContain(opType)); |
|
} |
|
|
|
if(opSubtype) { |
|
await row.locator(`td.ant-table-cell`).nth(1).textContent() |
|
.then((text) => expect(text).toContain(opSubtype)); |
|
} |
|
|
|
if(description) { |
|
await row.locator(`td.ant-table-cell`).nth(2).textContent() |
|
.then((text) => expect(text).toContain(description)); |
|
} |
|
|
|
if(user) { |
|
await row.locator(`td.ant-table-cell`).nth(3).textContent() |
|
.then((text) => expect(text).toContain(user)); |
|
} |
|
|
|
if(created) { |
|
await row.locator(`td.ant-table-cell`).nth(4).textContent() |
|
.then((text) => expect(text).toContain(created)); |
|
} |
|
|
|
} |
|
} |