@@ -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