webdriver-image-comparison
Advanced tools
Comparing version 1.0.0 to 1.0.1
@@ -50,7 +50,7 @@ "use strict"; | ||
return __awaiter(this, void 0, void 0, function () { | ||
var _a, addressBarShadowPadding, formatImageName, logLevel, savePerInstance, toolBarShadowPadding, executor, disableCSSAnimation, hideScrollBars, resizeDimensions, hideElements, removeElements, beforeOptions, enrichedInstanceData, browserName, browserVersion, deviceName, _b, devicePixelRatio, innerHeight, isLandscape, outerHeight, outerWidth, screenHeight, screenWidth, isAndroid, isAndroidNativeWebScreenshot, isIos, isMobile, isTestInBrowser, logName, name, platformName, platformVersion, currentPosition, base64Image, elementRectangleOptions, rectangles, croppedBase64Image, afterOptions; | ||
var _a, addressBarShadowPadding, autoElementScroll, formatImageName, logLevel, savePerInstance, toolBarShadowPadding, executor, disableCSSAnimation, hideScrollBars, resizeDimensions, hideElements, removeElements, beforeOptions, enrichedInstanceData, browserName, browserVersion, deviceName, _b, devicePixelRatio, innerHeight, isLandscape, outerHeight, outerWidth, screenHeight, screenWidth, isAndroid, isAndroidNativeWebScreenshot, isIos, isMobile, isTestInBrowser, logName, name, platformName, platformVersion, currentPosition, base64Image, elementRectangleOptions, rectangles, croppedBase64Image, afterOptions; | ||
return __generator(this, function (_c) { | ||
switch (_c.label) { | ||
case 0: | ||
_a = saveElementOptions.wic, addressBarShadowPadding = _a.addressBarShadowPadding, formatImageName = _a.formatImageName, logLevel = _a.logLevel, savePerInstance = _a.savePerInstance, toolBarShadowPadding = _a.toolBarShadowPadding; | ||
_a = saveElementOptions.wic, addressBarShadowPadding = _a.addressBarShadowPadding, autoElementScroll = _a.autoElementScroll, formatImageName = _a.formatImageName, logLevel = _a.logLevel, savePerInstance = _a.savePerInstance, toolBarShadowPadding = _a.toolBarShadowPadding; | ||
executor = methods.executor; | ||
@@ -80,2 +80,3 @@ disableCSSAnimation = 'disableCSSAnimation' in saveElementOptions.method | ||
browserName = enrichedInstanceData.browserName, browserVersion = enrichedInstanceData.browserVersion, deviceName = enrichedInstanceData.deviceName, _b = enrichedInstanceData.dimensions.window, devicePixelRatio = _b.devicePixelRatio, innerHeight = _b.innerHeight, isLandscape = _b.isLandscape, outerHeight = _b.outerHeight, outerWidth = _b.outerWidth, screenHeight = _b.screenHeight, screenWidth = _b.screenWidth, isAndroid = enrichedInstanceData.isAndroid, isAndroidNativeWebScreenshot = enrichedInstanceData.isAndroidNativeWebScreenshot, isIos = enrichedInstanceData.isIos, isMobile = enrichedInstanceData.isMobile, isTestInBrowser = enrichedInstanceData.isTestInBrowser, logName = enrichedInstanceData.logName, name = enrichedInstanceData.name, platformName = enrichedInstanceData.platformName, platformVersion = enrichedInstanceData.platformVersion; | ||
if (!autoElementScroll) return [3, 4]; | ||
return [4, executor(scrollElementIntoView_1.default, element, addressBarShadowPadding)]; | ||
@@ -87,4 +88,5 @@ case 2: | ||
_c.sent(); | ||
return [4, (0, screenshots_1.takeBase64Screenshot)(methods.screenShot)]; | ||
case 4: | ||
_c.label = 4; | ||
case 4: return [4, (0, screenshots_1.takeBase64Screenshot)(methods.screenShot)]; | ||
case 5: | ||
base64Image = _c.sent(); | ||
@@ -105,19 +107,21 @@ elementRectangleOptions = { | ||
})]; | ||
case 5: | ||
case 6: | ||
rectangles = _c.sent(); | ||
if (!autoElementScroll) return [3, 8]; | ||
return [4, executor(scrollToPosition_1.default, currentPosition)]; | ||
case 6: | ||
case 7: | ||
_c.sent(); | ||
return [4, (0, images_1.makeCroppedBase64Image)({ | ||
addIOSBezelCorners: false, | ||
base64Image: base64Image, | ||
deviceName: deviceName, | ||
devicePixelRatio: devicePixelRatio, | ||
isIos: isIos, | ||
isLandscape: isLandscape, | ||
logLevel: logLevel, | ||
rectangles: rectangles, | ||
resizeDimensions: resizeDimensions, | ||
})]; | ||
case 7: | ||
_c.label = 8; | ||
case 8: return [4, (0, images_1.makeCroppedBase64Image)({ | ||
addIOSBezelCorners: false, | ||
base64Image: base64Image, | ||
deviceName: deviceName, | ||
devicePixelRatio: devicePixelRatio, | ||
isIos: isIos, | ||
isLandscape: isLandscape, | ||
logLevel: logLevel, | ||
rectangles: rectangles, | ||
resizeDimensions: resizeDimensions, | ||
})]; | ||
case 9: | ||
croppedBase64Image = _c.sent(); | ||
@@ -124,0 +128,0 @@ afterOptions = { |
import { TabbableOptions } from '../commands/tabbable.interfaces'; | ||
export interface ClassOptions { | ||
addressBarShadowPadding?: number; | ||
autoElementScroll?: boolean; | ||
addIOSBezelCorners?: boolean; | ||
@@ -33,2 +34,3 @@ autoSaveBaseline?: boolean; | ||
addressBarShadowPadding: number; | ||
autoElementScroll: boolean; | ||
addIOSBezelCorners: boolean; | ||
@@ -35,0 +37,0 @@ autoSaveBaseline: boolean; |
@@ -20,2 +20,3 @@ "use strict"; | ||
addressBarShadowPadding: options.addressBarShadowPadding || constants_1.DEFAULT_SHADOW.ADDRESS_BAR, | ||
autoElementScroll: options.hasOwnProperty('autoElementScroll') ? options.autoElementScroll : true, | ||
addIOSBezelCorners: options.addIOSBezelCorners || false, | ||
@@ -22,0 +23,0 @@ autoSaveBaseline: options.autoSaveBaseline || false, |
{ | ||
"name": "webdriver-image-comparison", | ||
"version": "1.0.0", | ||
"version": "1.0.1", | ||
"description": "An image compare module that can be used for different NodeJS Test automation frameworks that support the webdriver protocol", | ||
@@ -5,0 +5,0 @@ "main": "./build/index.js", |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
2088216
10651