MCPcopy Create free account
hub / github.com/Rello/analytics / ensureAnalyticsLoaded

Function ensureAnalyticsLoaded

tests/playwright/common.js:91–108  ·  view source on GitHub ↗
(page, config)

Source from the content-addressed store, hash-verified

89}
90
91async function ensureAnalyticsLoaded(page, config) {
92 await page.goto(config.baseUrl, { waitUntil: 'domcontentloaded', timeout: 45000 });
93 await page.waitForTimeout(1200);
94
95 const hasLogin = await page.locator('#user, input[name="user"]').first().count();
96 if (hasLogin) {
97 await page.locator('#user, input[name="user"]').first().fill(config.user);
98 await page.locator('#password, input[name="password"]').first().fill(config.pass);
99 await clickFirst(page, ['#submit-form', 'button[type="submit"]', 'input[type="submit"]'], 'login submit');
100 }
101
102 if (!page.url().includes('/apps/analytics')) {
103 await page.goto(config.baseUrl, { waitUntil: 'domcontentloaded', timeout: 45000 });
104 }
105 await waitForIdle(page);
106 await dismissAnalyticsOnboarding(page);
107 await waitForIdle(page);
108}
109
110async function dismissAnalyticsOnboarding(page) {
111 const splash = page.locator('#app-splash-screen').first();

Callers 15

21_filter.jsFile · 0.85
23_sort.jsFile · 0.85
22_drilldown.jsFile · 0.85
29_group_top_n.jsFile · 0.85

Calls 4

clickFirstFunction · 0.85
waitForIdleFunction · 0.85
firstMethod · 0.80

Tested by

no test coverage detected