test(electron): add test cases for electron tabs (#7635)

fix AF-1000
This commit is contained in:
pengx17
2024-07-29 11:05:24 +00:00
parent 1efc1d0f5b
commit 157cc97a65
8 changed files with 215 additions and 49 deletions

View File

@@ -47,6 +47,9 @@ export const test = base.extend<{
appData: string;
sessionData: string;
};
views: {
getActive: () => Promise<Page>;
};
router: {
goto: (path: RoutePath) => Promise<void>;
};
@@ -88,6 +91,15 @@ export const test = base.extend<{
await use(page as Page);
},
views: async ({ electronApp, page }, use) => {
void page; // makes sure page is a dependency
await use({
getActive: async () => {
const view = await getActivePage(electronApp.windows());
return view || page;
},
});
},
// eslint-disable-next-line no-empty-pattern
electronApp: async ({}, use) => {
try {
@@ -150,8 +162,3 @@ export const test = base.extend<{
await use(appInfo);
},
});
// eslint-disable-next-line no-empty-pattern
test.afterEach(({}, testInfo) => {
console.log('cleaning up for ' + testInfo);
});