import {type DriverContext} from '@wix/unidriver-core/internal'; export const contextToWaitError = (context: DriverContext): string => { const contextToSelectorString = (ctx: DriverContext): string => { const maybeIndexDescription = typeof context.idx === 'number' && context.idx >= 0 ? ` at index #${String(context.idx)}` : ''; const maybeParentDescription = ctx.parent ? `${contextToSelectorString(ctx.parent)} => ` : ''; // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access return `${maybeParentDescription}${String((context as any).selector)}${maybeIndexDescription}`; }; return `Timeout waiting for element: ${contextToSelectorString(context)}`; };