Skip to content

Commit 25d53e8

Browse files
refactor(reporting): image display name (#217)
* refactor(reporting): image display name
1 parent 7fcece6 commit 25d53e8

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

lib/appium-driver.ts

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -600,7 +600,7 @@ export class AppiumDriver {
600600
copy(pathActualImage, pathActualImageToReportsFolder, false);
601601

602602
console.log("Remove the 'actual' suffix to continue using the image as expected one ", pathExpectedImage);
603-
this._args.testReporterLog(basename(pathActualImage));
603+
this._args.testReporterLog(basename(pathActualImage).replace(/\.\w{3,3}$/ig, ""));
604604
this._args.testReporterLog(join(this._logPath, basename(pathActualImage)));
605605

606606
return false;
@@ -625,15 +625,17 @@ export class AppiumDriver {
625625
await this.prepareImageToCompare(pathActualImage, rect);
626626
result = await this._imageHelper.compareImages(pathActualImage, pathExpectedImage, pathDiffImage, tolerance, toleranceType);
627627
if (checkImageLogType(this._args.testReporter, LogImageType.everyImage)) {
628-
this._args.testReporterLog("Actual image: ");
628+
this._args.testReporterLog(`Actual image: ${basename(pathActualImage).replace(/\.\w{3,3}$/ig, "")}`);
629629
this._args.testReporterLog(join(this._logPath, basename(pathActualImage)));
630630
}
631631
counter++;
632632
}
633633

634634
if (!checkImageLogType(this._args.testReporter, LogImageType.everyImage)) {
635-
this._args.testReporterLog("Actual image: ");
635+
this._args.testReporterLog(`Actual image: ${basename(pathDiffImage).replace(/\.\w{3,3}$/ig, "")}`);
636636
this._args.testReporterLog(join(this._logPath, basename(pathDiffImage)));
637+
this._args.testReporterLog(`Actual image: ${basename(pathActualImage).replace(/\.\w{3,3}$/ig, "")}`);
638+
this._args.testReporterLog(join(this._logPath, basename(pathActualImage)));
637639
}
638640
} else {
639641
if (existsSync(pathDiffImage)) {

lib/image-helper.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import { ImageOptions } from "./image-options";
44
import { INsCapabilities } from "./interfaces/ns-capabilities";
55
import { IRectangle } from "./interfaces/rectangle";
66
import { LogImageType } from "./enums/log-image-type";
7+
import { basename } from "path";
78

89
export class ImageHelper {
910

@@ -75,7 +76,7 @@ export class ImageHelper {
7576
message = `Screen compare failed! Found ${result.differences} differences.\n`;
7677
console.log(message);
7778
if (Object.getOwnPropertyNames(that._args.testReporter).length > 0 && that._args.testReporter.logImageTypes && that._args.testReporter.logImageTypes.indexOf(LogImageType.everyImage) > -1) {
78-
that._args.testReporterLog(message);
79+
that._args.testReporterLog(`${basename(diffImage)}\n\r${message}`);
7980
that._args.testReporterLog(diffImage);
8081
}
8182
return resolve(false);

lib/ui-element.ts

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ export class UIElement {
2727
public async tapCenter() {
2828
let action = new this._wd.TouchAction(this._driver);
2929
const rect = await this.getActualRectangle();
30-
this._args.testReporterLog(`Tap on center element ${ {"x": rect.x + rect.width / 2, "y": rect.y + rect.height / 2 }}`);
30+
this._args.testReporterLog(`Tap on center element ${{ "x": rect.x + rect.width / 2, "y": rect.y + rect.height / 2 }}`);
3131
action
3232
.tap({ x: rect.x + rect.width / 2, y: rect.y + rect.height / 2 });
3333
await action.perform();
@@ -170,27 +170,26 @@ export class UIElement {
170170
* Shows if element is displayed. Returns true or false. If the element doesn't exist it will return false
171171
*/
172172
public async isDisplayed() {
173-
const el = this._element;
174-
let isDisplayed = true;
175-
if (!el || el === null) {
176-
return false;
177-
}
178-
const isDisplayedWebDriver = await el.isDisplayed();
179-
if (!isDisplayedWebDriver) {
180-
return false;
181-
}
182-
const displaySize = await this._driver.getWindowSize();
183173
try {
174+
const el = await this._element;
175+
let isDisplayed = true;
176+
if (!el || el === null) {
177+
return false;
178+
}
179+
const isDisplayedWebDriver = await el.isDisplayed();
180+
if (!isDisplayedWebDriver) {
181+
return false;
182+
}
183+
const displaySize = await this._driver.getWindowSize();
184184
const elemCoordinates = await el.getLocation();
185185

186186
isDisplayed = isDisplayedWebDriver && elemCoordinates.x >= 0 && elemCoordinates.x < displaySize.width
187187
&& elemCoordinates.y >= 0 && elemCoordinates.y < displaySize.height;
188+
189+
return isDisplayed;
188190
} catch (error) {
189-
console.log("ERROR: " + error);
190-
isDisplayed = false;
191+
return false;
191192
}
192-
193-
return isDisplayed;
194193
}
195194

196195
/**

0 commit comments

Comments
 (0)