Skip to content

Commit 75ee5c0

Browse files
Merge branch 'master' into svetoslavtsenov/gestures
2 parents 77d5109 + d7d71d9 commit 75ee5c0

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

lib/appium-driver.d.ts

+4
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@ export declare class AppiumDriver {
2323
private _isAlive;
2424
private _locators;
2525
private _storageByPlatform;
26+
private _defaultToleranceType;
27+
private _defaultTolerance;
2628
private constructor();
2729
readonly imageHelper: ImageHelper;
2830
defaultWaitTime: number;
@@ -36,6 +38,8 @@ export declare class AppiumDriver {
3638
readonly isAndroid: boolean;
3739
readonly isIOS: boolean;
3840
readonly driver: any;
41+
defaultToleranceType: ImageOptions;
42+
defaultTolerance: number;
3943
/**
4044
* Get the storage where test results from image comparison is logged. The path should be reports/app nam/device name
4145
*/

lib/appium-driver.ts

+21-3
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ export class AppiumDriver {
5757
private _isAlive: boolean = false;
5858
private _locators: Locator;
5959
private _storageByPlatform: string;
60+
private _defaultToleranceType: ImageOptions = ImageOptions.percent;
61+
private _defaultTolerance: number = 0;
6062

6163
private constructor(private _driver: any, private _wd, private _webio: any, private _driverConfig, private _args: INsCapabilities) {
6264
this._elementHelper = new ElementHelper(this._args);
@@ -118,6 +120,22 @@ export class AppiumDriver {
118120
return this._driver;
119121
}
120122

123+
get defaultToleranceType(): ImageOptions {
124+
return this._defaultToleranceType;
125+
}
126+
127+
set defaultToleranceType(toleranceType: ImageOptions) {
128+
this._defaultToleranceType = toleranceType;
129+
}
130+
131+
get defaultTolerance(): number {
132+
return this._defaultTolerance;
133+
}
134+
135+
set defaultTolerance(tolerance: number) {
136+
this._defaultTolerance = tolerance;
137+
}
138+
121139
/**
122140
* Get the storage where test results from image comparison is logged. The path should be reports/app nam/device name
123141
*/
@@ -601,11 +619,11 @@ export class AppiumDriver {
601619
return await this.driver.getSessionId();
602620
}
603621

604-
public async compareElement(element: UIElement, imageName?: string, tolerance: number = 0, timeOutSeconds: number = 3, toleranceType: ImageOptions = ImageOptions.percent) {
622+
public async compareElement(element: UIElement, imageName?: string, tolerance: number = this._defaultTolerance, timeOutSeconds: number = 3, toleranceType: ImageOptions = this._defaultToleranceType) {
605623
return await this.compareRectangle(await element.getActualRectangle(), imageName, timeOutSeconds, tolerance, toleranceType);
606624
}
607625

608-
public async compareRectangle(rect: IRectangle, imageName?: string, timeOutSeconds: number = 3, tolerance: number = 0, toleranceType: ImageOptions = ImageOptions.percent) {
626+
public async compareRectangle(rect: IRectangle, imageName?: string, timeOutSeconds: number = 3, tolerance: number = this._defaultTolerance, toleranceType: ImageOptions = this._defaultToleranceType) {
609627
imageName = imageName || this.imageHelper.testName;
610628
const options = this.imageHelper.extendOptions({
611629
imageName: imageName,
@@ -619,7 +637,7 @@ export class AppiumDriver {
619637
return await this.imageHelper.compare(options);
620638
}
621639

622-
public async compareScreen(imageName?: string, timeOutSeconds: number = 3, tolerance: number = 0, toleranceType: ImageOptions = ImageOptions.percent) {
640+
public async compareScreen(imageName?: string, timeOutSeconds: number = 3, tolerance: number = this._defaultTolerance, toleranceType: ImageOptions = this._defaultToleranceType) {
623641
imageName = imageName || this.imageHelper.testName;
624642
const options = this.imageHelper.extendOptions({
625643
imageName: imageName,

0 commit comments

Comments
 (0)