30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { expect, type Page } from "@playwright/test";
|
|
|
|
export function createAppsFixture(page: Page) {
|
|
return {
|
|
goToAppsCategory: async (category: string) => {
|
|
await page.getByTestId(`app-store-category-${category}`).nth(1).click();
|
|
await page.goto("apps/categories/analytics");
|
|
},
|
|
installApp: async (app: string) => {
|
|
await page.getByTestId(`app-store-app-card-${app}`).click();
|
|
await page.getByTestId("install-app-button").click();
|
|
},
|
|
goBackToAppsPage: async () => {
|
|
await page.getByTestId("add-apps").click();
|
|
},
|
|
goToEventType: async (eventType: string) => {
|
|
await page.getByRole("link", { name: eventType }).click();
|
|
},
|
|
goToAppsTab: async () => {
|
|
await page.getByTestId("vertical-tab-apps").click();
|
|
},
|
|
activeApp: async (app: string) => {
|
|
await page.getByTestId(`${app}-app-switch`).click();
|
|
},
|
|
verifyAppsInfo: async (activeApps: number) => {
|
|
await expect(page.locator(`text=6 apps, ${activeApps} active`)).toBeVisible();
|
|
},
|
|
};
|
|
}
|