@applitools/spec-driver-puppeteer
Advanced tools
Comparing version
@@ -31,2 +31,3 @@ "use strict"; | ||
__exportStar(require("./spec-driver"), exports); | ||
exports.default = spec; | ||
const typedSpec = spec; | ||
exports.default = typedSpec; |
@@ -26,5 +26,6 @@ "use strict"; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
exports.build = exports.waitUntilDisplayed = exports.scrollIntoView = exports.hover = exports.type = exports.click = exports.takeScreenshot = exports.visit = exports.getUrl = exports.getTitle = exports.getDriverInfo = exports.getCookies = exports.setViewportSize = exports.getViewportSize = exports.findElements = exports.findElement = exports.childContext = exports.parentContext = exports.mainContext = exports.executeScript = exports.isStaleElementError = exports.extractContext = exports.transformSelector = exports.isSelector = exports.isElement = exports.isContext = exports.isDriver = void 0; | ||
exports.build = exports.waitUntilDisplayed = exports.scrollIntoView = exports.hover = exports.type = exports.click = exports.takeScreenshot = exports.visit = exports.getUrl = exports.getTitle = exports.getDriverInfo = exports.getCookies = exports.setViewportSize = exports.getViewportSize = exports.findElements = exports.findElement = exports.childContext = exports.parentContext = exports.mainContext = exports.executeScript = exports.isStaleElementError = exports.extractContext = exports.untransformSelector = exports.transformSelector = exports.isSelector = exports.isElement = exports.isContext = exports.isDriver = void 0; | ||
const utils = __importStar(require("@applitools/utils")); | ||
// #region HELPERS | ||
const XPATH_SELECTOR_START = ['/', '(', '../', './', '*/']; | ||
async function handleToObject(handle) { | ||
@@ -101,4 +102,4 @@ const [, type] = handle.toString().split('@'); | ||
} | ||
function isXpath(selector) { | ||
return selector.startsWith('//') || selector.startsWith('..'); | ||
function isXpathSelector(selector) { | ||
return XPATH_SELECTOR_START.some(start => selector.startsWith(start)); | ||
} | ||
@@ -135,2 +136,9 @@ // #endregion | ||
exports.transformSelector = transformSelector; | ||
function untransformSelector(selector) { | ||
if (utils.types.isString(selector)) { | ||
return { type: isXpathSelector(selector) ? 'xpath' : 'css', selector }; | ||
} | ||
return selector; | ||
} | ||
exports.untransformSelector = untransformSelector; | ||
function extractContext(page) { | ||
@@ -175,3 +183,3 @@ return isDriver(page) ? page.mainFrame() : page; | ||
const root = parent !== null && parent !== void 0 ? parent : frame; | ||
return isXpath(selector) ? root.$x(selector).then(elements => elements[0]) : root.$(selector); | ||
return isXpathSelector(selector) ? root.$x(selector).then(elements => elements[0]) : root.$(selector); | ||
} | ||
@@ -181,3 +189,3 @@ exports.findElement = findElement; | ||
const root = parent !== null && parent !== void 0 ? parent : frame; | ||
return isXpath(selector) ? root.$x(selector) : root.$$(selector); | ||
return isXpathSelector(selector) ? root.$x(selector) : root.$$(selector); | ||
} | ||
@@ -184,0 +192,0 @@ exports.findElements = findElements; |
{ | ||
"name": "@applitools/spec-driver-puppeteer", | ||
"version": "1.1.5", | ||
"version": "1.1.6", | ||
"keywords": [ | ||
@@ -20,3 +20,4 @@ "puppeteer", | ||
"type": "git", | ||
"url": "git://github.com/applitools/eyes.sdk.javascript1.git" | ||
"url": "git://github.com/applitools/eyes.sdk.javascript1.git", | ||
"directory": "js/packages/spec-driver-puppeteer" | ||
}, | ||
@@ -42,2 +43,3 @@ "license": "SEE LICENSE IN LICENSE", | ||
"test": "mocha ./test/**/*.spec.ts --no-timeouts -r ts-node/register", | ||
"test:sanity": "yarn test", | ||
"setup": "yarn puppeteer:setup", | ||
@@ -59,10 +61,10 @@ "puppeteer:setup": "PUPPETEER_PRODUCT=firefox node ./node_modules/puppeteer/install.js", | ||
"dependencies": { | ||
"@applitools/types": "1.5.2", | ||
"@applitools/utils": "1.3.7" | ||
"@applitools/types": "1.5.6", | ||
"@applitools/utils": "1.3.10" | ||
}, | ||
"devDependencies": { | ||
"@applitools/api-extractor": "1.2.8", | ||
"@applitools/bongo": "^2.1.5", | ||
"@applitools/api-extractor": "1.2.9", | ||
"@applitools/bongo": "^2.1.6", | ||
"@applitools/scripts": "1.1.0", | ||
"@applitools/test-utils": "1.3.3", | ||
"@applitools/test-utils": "1.4.2", | ||
"@types/mocha": "^9.1.1", | ||
@@ -69,0 +71,0 @@ "@types/node": "12", |
@@ -7,3 +7,4 @@ declare const _default: import('@applitools/types').SpecDriver<Driver, Context, Element, Selector>; | ||
export function isSelector(selector: any): selector is Selector; | ||
export function transformSelector(selector: Selector | (string | { selector: string | Selector; type?: string; })): Selector; | ||
export function transformSelector(selector: string | { selector: string | Selector; type?: string; }): Selector; | ||
export function untransformSelector(selector: Selector): string | { selector: string; type?: string; }; | ||
export function extractContext(page: Driver | Context): Context; | ||
@@ -10,0 +11,0 @@ export function isStaleElementError(err: any): boolean; |
33309
1.75%366
2.81%+ Added
+ Added
- Removed
- Removed
Updated
Updated