Socket
Socket
Sign inDemoInstall

@zondax/zemu

Package Overview
Dependencies
Maintainers
3
Versions
166
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@zondax/zemu - npm Package Compare versions

Comparing version 0.41.1 to 0.41.2

2

dist/Zemu.d.ts

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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc