UNPKG

e2ed

Version:

E2E testing framework over Playwright

22 lines (21 loc) 850 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getHorizontalDistanceBetweenSelectors = void 0; /** * Returns horizontal distance between selectors in pixels. * TODO: support Smart Assertions. */ const getHorizontalDistanceBetweenSelectors = async (selectorA, selectorB) => { const boundingClientRectOfSelectorA = await selectorA.boundingClientRect; const boundingClientRectOfSelectorB = await selectorB.boundingClientRect; const { left: aLeft, right: aRight } = boundingClientRectOfSelectorA; const { left: bLeft, right: bRight } = boundingClientRectOfSelectorB; if (bLeft > aRight) { return bLeft - aRight; } if (aLeft > bRight) { return aLeft - bRight; } return 0; }; exports.getHorizontalDistanceBetweenSelectors = getHorizontalDistanceBetweenSelectors;