Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ac694d7

Browse files
Zdravko BranzovZdravko Branzov
Zdravko Branzov
authored and
Zdravko Branzov
committed
chore: add the ability to set global tolerance and toleranceType
1 parent ebe92e0 commit ac694d7

File tree

2 files changed

+25
-3
lines changed

2 files changed

+25
-3
lines changed

‎lib/appium-driver.d.ts

Lines changed: 4 additions & 0 deletions
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

Lines changed: 21 additions & 3 deletions
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)

AltStyle によって変換されたページ (->オリジナル) /