|
| 1 | +export async function waitUntilAppIdle(page) { |
| 2 | + try { |
| 3 | + await page.waitForFunction(() => (window).UCWorkBlockTracker?.isAppIdle()); |
| 4 | + } catch (e) { |
| 5 | + console.log("waitUntilIdle failed, ignoring.., error: " + e?.message); |
| 6 | + } |
| 7 | +} |
| 8 | + |
| 9 | +export const stringFormat = (str, ...args) => |
| 10 | + str.replace(/{(\d+)}/g, (match, index) => args[index].toString() || ""); |
| 11 | + |
| 12 | +export async function navigateToApps(page, appId, appName) { |
| 13 | + console.log('Navigate to ' + appName.toString() + ' - Start'); |
| 14 | + await page.goto('/main.aspx?appid=' + appId.toString()); |
| 15 | + await expect(page.getByRole('button', { name: appName })).toBeTruthy(); |
| 16 | + console.log('Navigated to ' + appName.toString() + '- Success'); |
| 17 | +} |
| 18 | + |
| 19 | +/** |
| 20 | +* Load state conditions. |
| 21 | +*/ |
| 22 | +export let LoadState |
| 23 | + ; (function (LoadState) { |
| 24 | + LoadState["DomContentLoaded"] = "domcontentloaded" |
| 25 | + LoadState["Load"] = "load" |
| 26 | + LoadState["NetworkIdle"] = "networkidle" |
| 27 | + })(LoadState || (LoadState = {})) |
| 28 | + |
| 29 | +export let TimeOut; (function (TimeOut) { |
| 30 | + TimeOut[(TimeOut["DefaultLoopWaitTime"] = 5000)] = "DefaultLoopWaitTime" |
| 31 | + TimeOut[(TimeOut["DefaultWaitTime"] = 30000)] = "DefaultWaitTime" |
| 32 | + TimeOut[(TimeOut["DefaultMaxWaitTime"] = 180000)] = "DefaultMaxWaitTime" |
| 33 | + TimeOut[(TimeOut["DefaultWaitTimeForValidation"] = 30000)] = |
| 34 | + "DefaultWaitTimeForValidation" |
| 35 | + TimeOut[(TimeOut["ElementWaitTime"] = 2000)] = "ElementWaitTime" |
| 36 | + TimeOut[(TimeOut["ExpectRetryDefaultWaitTime"] = 30000)] = |
| 37 | + "ExpectRetryDefaultWaitTime" |
| 38 | + TimeOut[(TimeOut["LoadTimeOut"] = 60000)] = "LoadTimeOut" |
| 39 | + TimeOut[(TimeOut["NavigationTimeout"] = 60000)] = "NavigationTimeout" |
| 40 | + TimeOut[(TimeOut["PageLoadTimeOut"] = 30000)] = "PageLoadTimeOut" |
| 41 | + TimeOut[(TimeOut["TestTimeout"] = 360000)] = "TestTimeout" |
| 42 | + TimeOut[(TimeOut["TestTimeoutMax"] = 6000000)] = "TestTimeoutMax" |
| 43 | + TimeOut[(TimeOut["OneMinuteTimeOut"] = 60000)] = "OneMinuteTimeOut" |
| 44 | + TimeOut[(TimeOut["TwoMinutesTimeout"] = 120000)] = "TwoMinutesTimeout" |
| 45 | + TimeOut[(TimeOut["ThreeMinutesTimeout"] = 180000)] = "ThreeMinutesTimeout" |
| 46 | + TimeOut[(TimeOut["FourMinutesTimeout"] = 240000)] = "FourMinutesTimeout" |
| 47 | + TimeOut[(TimeOut["FiveMinutesTimeout"] = 300000)] = "FiveMinutesTimeout" |
| 48 | +})(TimeOut || (TimeOut = {})) |
| 49 | + |
0 commit comments