e2ed
Version:
E2E testing framework over Playwright
22 lines (21 loc) • 850 B
JavaScript
;
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;