@zondax/zemu
Advanced tools
Comparing version 0.41.1 to 0.41.2
@@ -63,3 +63,3 @@ /// <reference types="node" /> | ||
toggleExpertMode(testcaseName?: string, takeSnapshots?: boolean, startImgIndex?: number): Promise<number>; | ||
enableSpecialMode(nanoModeText: string, staxToggleSettingButton?: ButtonKind, path?: string, testcaseName?: string, waitForScreenUpdate?: boolean, takeSnapshots?: boolean, startImgIndex?: number): Promise<number>; | ||
enableSpecialMode(nanoModeText: string, nanoIsSecretMode?: boolean, staxToggleSettingButton?: ButtonKind, path?: string, testcaseName?: string, waitForScreenUpdate?: boolean, takeSnapshots?: boolean, startImgIndex?: number, timeout?: number): Promise<number>; | ||
navigate(path: string, testcaseName: string, navigateSchedule: Array<INavElement | number>, waitForScreenUpdate?: boolean, takeSnapshots?: boolean, startImgIndex?: number): Promise<number>; | ||
@@ -66,0 +66,0 @@ takeSnapshotAndOverwrite(path: string, testcaseName: string, imageIndex: number): Promise<void>; |
@@ -299,7 +299,12 @@ "use strict"; | ||
} | ||
async enableSpecialMode(nanoModeText, staxToggleSettingButton, path = ".", testcaseName = "", waitForScreenUpdate = true, takeSnapshots = false, startImgIndex = 0) { | ||
async enableSpecialMode(nanoModeText, nanoIsSecretMode = false, staxToggleSettingButton, path = ".", testcaseName = "", waitForScreenUpdate = true, takeSnapshots = false, startImgIndex = 0, timeout = constants_1.DEFAULT_METHOD_TIMEOUT) { | ||
if (this.startOptions.model !== "stax") { | ||
const expertImgIndex = await this.toggleExpertMode(testcaseName, takeSnapshots, startImgIndex); | ||
const tmpImgIndex = await this.navigateUntilText(path, testcaseName, nanoModeText, waitForScreenUpdate, takeSnapshots, expertImgIndex); | ||
return await this.navigateUntilText(".", testcaseName, this.startOptions.approveKeyword, true, takeSnapshots, tmpImgIndex); | ||
let tmpImgIndex = await this.navigateUntilText(path, testcaseName, nanoModeText, waitForScreenUpdate, takeSnapshots, expertImgIndex, timeout, !nanoIsSecretMode); | ||
if (nanoIsSecretMode) { | ||
const secretClicks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // 10 double clicks | ||
// do not wait for screen update | ||
tmpImgIndex = await this.navigate(path, testcaseName, secretClicks, false, takeSnapshots, tmpImgIndex); | ||
} | ||
return await this.navigateUntilText(".", testcaseName, this.startOptions.approveKeyword, true, takeSnapshots, tmpImgIndex, timeout); | ||
} | ||
@@ -306,0 +311,0 @@ else { |
@@ -5,3 +5,3 @@ { | ||
"license": "Apache-2.0", | ||
"version": "0.41.1", | ||
"version": "0.41.2", | ||
"description": "Zemu Testing Framework", | ||
@@ -8,0 +8,0 @@ "main": "./dist/index.js", |
@@ -410,2 +410,3 @@ /** ****************************************************************************** | ||
nanoModeText: string, | ||
nanoIsSecretMode: boolean = false, | ||
staxToggleSettingButton?: ButtonKind, | ||
@@ -416,7 +417,8 @@ path = ".", | ||
takeSnapshots = false, | ||
startImgIndex = 0 | ||
startImgIndex = 0, | ||
timeout = DEFAULT_METHOD_TIMEOUT | ||
): Promise<number> { | ||
if (this.startOptions.model !== "stax") { | ||
const expertImgIndex = await this.toggleExpertMode(testcaseName, takeSnapshots, startImgIndex); | ||
const tmpImgIndex = await this.navigateUntilText( | ||
let tmpImgIndex = await this.navigateUntilText( | ||
path, | ||
@@ -427,4 +429,11 @@ testcaseName, | ||
takeSnapshots, | ||
expertImgIndex | ||
expertImgIndex, | ||
timeout, | ||
!nanoIsSecretMode | ||
); | ||
if (nanoIsSecretMode) { | ||
const secretClicks = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; // 10 double clicks | ||
// do not wait for screen update | ||
tmpImgIndex = await this.navigate(path, testcaseName, secretClicks, false, takeSnapshots, tmpImgIndex); | ||
} | ||
return await this.navigateUntilText( | ||
@@ -436,3 +445,4 @@ ".", | ||
takeSnapshots, | ||
tmpImgIndex | ||
tmpImgIndex, | ||
timeout | ||
); | ||
@@ -439,0 +449,0 @@ } else { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
3031780
3122