多维表格
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

// 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));
}
}
}