Files

22 lines
661 B
TypeScript
Raw Permalink Normal View History

import { expect, type Page } from "@playwright/test";
export async function choosePreparation(
page: Page,
name: string,
label = "选择研究数据准备",
) {
await page.getByRole("button", { name: label, exact: true }).click();
const picker = page.getByRole("dialog", {
name: "选择数据准备集合",
exact: true,
});
await picker.getByLabel("搜索数据准备集合").fill(name);
await picker
.getByRole("row")
.filter({ hasText: name })
.first()
.locator("span.semi-checkbox")
.click();
await picker.getByRole("button", { name: "选择", exact: true }).click();
await expect(picker).not.toBeVisible();
}