From 0087f310ff561e00d2f370fe47ea7728a1e917c2 Mon Sep 17 00:00:00 2001 From: Roma Sosnovsky Date: Tue, 28 Apr 2026 13:57:45 +0300 Subject: [PATCH 1/4] AddButtonNode fix --- FlowCryptUI/Nodes/AddButtonNode.swift | 32 +- appium/package-lock.json | 701 +++++++++++++++++++++----- appium/tests/helpers/ElementHelper.ts | 3 +- 3 files changed, 618 insertions(+), 118 deletions(-) diff --git a/FlowCryptUI/Nodes/AddButtonNode.swift b/FlowCryptUI/Nodes/AddButtonNode.swift index 081487b72..3e47bdf74 100644 --- a/FlowCryptUI/Nodes/AddButtonNode.swift +++ b/FlowCryptUI/Nodes/AddButtonNode.swift @@ -12,27 +12,36 @@ import UIKit public final class AddButtonNode: ASButtonNode { private var onTap: (() -> Void)? private var identifier: String? + private let buttonSize = CGSize(width: .addButtonSize, height: .addButtonSize) override public init() { super.init() - setViewBlock { UIButton(type: .system) } + setupNode() } public init(identifier: String, _ action: (() -> Void)?) { self.identifier = identifier super.init() - setViewBlock { UIButton(type: .system) } + setupNode() onTap = action - frame.size = CGSize(width: .addButtonSize, height: .addButtonSize) + } + + override public var frame: CGRect { + didSet { + guard oldValue.size != frame.size else { return } + updateButtonFrame() + } } override public func didLoad() { super.didLoad() guard let button = view as? UIButton else { return } + updateButtonFrame() button.accessibilityIdentifier = identifier button.isAccessibilityElement = true + button.accessibilityLabel = "Add" button.addTarget(self, action: #selector(onButtonTap), for: .touchUpInside) if #available(iOS 26.0, *) { @@ -42,6 +51,23 @@ public final class AddButtonNode: ASButtonNode { } } + override public func calculateSizeThatFits(_ constrainedSize: CGSize) -> CGSize { + buttonSize + } + + private func setupNode() { + setViewBlock { UIButton(type: .system) } + style.preferredSize = buttonSize + frame.size = buttonSize + isUserInteractionEnabled = true + } + + private func updateButtonFrame() { + guard isNodeLoaded else { return } + view.frame = CGRect(origin: view.frame.origin, size: buttonSize) + view.bounds = CGRect(origin: .zero, size: buttonSize) + } + @objc private func onButtonTap() { onTap?() } diff --git a/appium/package-lock.json b/appium/package-lock.json index 024547ec7..af6acaceb 100644 --- a/appium/package-lock.json +++ b/appium/package-lock.json @@ -1008,6 +1008,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1025,6 +1028,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1042,6 +1048,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1059,6 +1068,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1076,6 +1088,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1093,6 +1108,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1110,6 +1128,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1127,6 +1148,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -1144,6 +1168,9 @@ "arm" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1167,6 +1194,9 @@ "arm64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1190,6 +1220,9 @@ "ppc64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1213,6 +1246,9 @@ "riscv64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1236,6 +1272,9 @@ "s390x" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1259,6 +1298,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1282,6 +1324,9 @@ "arm64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -1305,6 +1350,9 @@ "x64" ], "dev": true, + "libc": [ + "musl" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3104,9 +3152,9 @@ } }, "node_modules/appium-xcuitest-driver": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/appium-xcuitest-driver/-/appium-xcuitest-driver-11.0.0.tgz", - "integrity": "sha512-VyC/p097h9JUVL2SJNVokqy4XWTiUWfvftuQH5Kdn8y+50Mc81rdm1xIUtngx5aMl8dv+rvTDHDFhQ+8tPfkQg==", + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/appium-xcuitest-driver/-/appium-xcuitest-driver-11.0.1.tgz", + "integrity": "sha512-0t6hFpIoE3/Pd8nLWHbq0K5W7NGjSLgzRq0lfUei9AocPsodzw0vKQ4TKCxK40W0tqX1bmTollj+pnZpQa+WXw==", "dev": true, "hasShrinkwrap": true, "license": "Apache-2.0", @@ -3115,7 +3163,7 @@ "@colors/colors": "^1.6.0", "appium-ios-device": "^3.0.0", "appium-ios-simulator": "^8.0.0", - "appium-remote-debugger": "^15.6.0", + "appium-remote-debugger": "^15.7.3", "appium-webdriveragent": "^12.0.0", "appium-xcode": "^6.0.2", "async-lock": "^1.4.0", @@ -3142,21 +3190,21 @@ "npm": ">=10" }, "optionalDependencies": { - "appium-ios-remotexpc": "^0.x" + "appium-ios-remotexpc": "^1.0.1" }, "peerDependencies": { "appium": "^3.0.0-rc.2" } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/base-driver": { - "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@appium/base-driver/-/base-driver-10.3.0.tgz", - "integrity": "sha512-9r+1f9EtcJt9NXIlyHdFMoD7DsAZPzpRq4Kj1hGZf7+26q1SFEyyMAuWxvlWGY7EoyPtPRyMUkM4dHiSK3Q9+w==", + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/@appium/base-driver/-/base-driver-10.4.0.tgz", + "integrity": "sha512-vt+9zILQw2wECIqzLPbWupaMrNVC9ALttoiARyvL1V7zVwNLi1Zr9MQY0o9+vAXcxiVAf2/aUWeMjyMBYNVBfw==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@appium/support": "7.1.0", - "@appium/types": "1.3.0", + "@appium/support": "7.1.1", + "@appium/types": "1.3.1", "@colors/colors": "1.6.0", "async-lock": "1.4.1", "asyncbox": "6.1.0", @@ -3167,12 +3215,12 @@ "fastest-levenshtein": "1.0.16", "http-status-codes": "2.3.0", "lodash": "4.18.1", - "lru-cache": "11.3.3", + "lru-cache": "11.3.5", "method-override": "3.0.0", "morgan": "1.10.1", "path-to-regexp": "8.4.2", "serve-favicon": "2.5.1", - "type-fest": "5.5.0" + "type-fest": "5.6.0" }, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0", @@ -3182,26 +3230,56 @@ "spdy": "4.0.2" } }, - "node_modules/appium-xcuitest-driver/node_modules/@appium/base-driver/node_modules/lru-cache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.3.tgz", - "integrity": "sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==", + "node_modules/appium-xcuitest-driver/node_modules/@appium/base-driver/node_modules/axios": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "dev": true, - "license": "BlueOak-1.0.0", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/@appium/docutils": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/@appium/docutils/-/docutils-2.3.1.tgz", + "integrity": "sha512-y18MGvsNFbGWPBAz0ThSvgtV0kKIn8ejdwEOFsWZkbeNalQuCpHuKnVJ0kYqu2aqRqCsWGut1V98wUtyT3xy+Q==", + "extraneous": true, + "license": "Apache-2.0", + "dependencies": { + "@appium/support": "7.1.1", + "consola": "3.4.2", + "diff": "9.0.0", + "lilconfig": "3.1.3", + "lodash": "4.18.1", + "package-directory": "8.2.0", + "read-pkg": "10.1.0", + "teen_process": "4.1.1", + "type-fest": "5.6.0", + "yaml": "2.8.3", + "yargs": "18.0.0", + "yargs-parser": "22.0.0" + }, + "bin": { + "appium-docs": "bin/appium-docs.js" + }, "engines": { - "node": "20 || >=22" + "node": "^20.19.0 || ^22.12.0 || >=24.0.0", + "npm": ">=10" } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/logger": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@appium/logger/-/logger-2.0.6.tgz", - "integrity": "sha512-9e8n9CtINBwi1ASEU5OyswmR2F7OnbrGfmf9yTy9i+rx4GR9RJlEp0/arsxvuyWCep67tOmM4FiRyXxxHjOK5Q==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/@appium/logger/-/logger-2.0.7.tgz", + "integrity": "sha512-WqagwYDZlPsSkICrXL9wB1E7qgErnwmYc/Q6NLVAC2ckXkWioh3fZ49AK5zevbJCnnkQbU2y8497Mk4xWDetkg==", "dev": true, "license": "ISC", "dependencies": { "console-control-strings": "1.1.0", "lodash": "4.18.1", - "lru-cache": "11.3.3", + "lru-cache": "11.3.5", "set-blocking": "2.0.0" }, "engines": { @@ -3209,16 +3287,6 @@ "npm": ">=10" } }, - "node_modules/appium-xcuitest-driver/node_modules/@appium/logger/node_modules/lru-cache": { - "version": "11.3.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.3.3.tgz", - "integrity": "sha512-JvNw9Y81y33E+BEYPr0U7omo+U9AySnsMsEiXgwT6yqd31VQWTLNQqmT4ou5eqPFUrTfIDFta2wKhB1hyohtAQ==", - "dev": true, - "license": "BlueOak-1.0.0", - "engines": { - "node": "20 || >=22" - } - }, "node_modules/appium-xcuitest-driver/node_modules/@appium/schema": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@appium/schema/-/schema-1.1.0.tgz", @@ -3234,9 +3302,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/strongbox": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@appium/strongbox/-/strongbox-1.1.0.tgz", - "integrity": "sha512-X+Ff/6sGiTXHx2W3s+Gg3XyZMbIZe5v3jFSrwUJ9kH7NuGzpzrzEoKx9EMOw7iXVLMV6/NmuDQPq80gzOcRwjA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@appium/strongbox/-/strongbox-1.1.1.tgz", + "integrity": "sha512-cBpvgD3r8OyLUoZXamY3mVTe3V+Fy6bFQulpyRCLi7DTtt4rwkIHzvn3h+81t0XMVFLxlOiJNXN2SkOFpRQ3eg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3249,15 +3317,15 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/support": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/@appium/support/-/support-7.1.0.tgz", - "integrity": "sha512-kY4Qv4TzLCYmZnN2eNptEa8RiRzpbimIQ6tKuDaqLC2Y3q5Al4NumL/xRQAvfXJq/hNezq2Jh8NwciEW8zX/0g==", + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@appium/support/-/support-7.1.1.tgz", + "integrity": "sha512-WJewvoQxDOaVKjlvjVwifNDMQUVdCy0Edcxobl6I7pJzSE2O15Bi3BEq5AMzDpaXs7DtjZTLkHT29Tin9KHV3Q==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@appium/logger": "2.0.6", + "@appium/logger": "2.0.7", "@appium/tsconfig": "1.1.2", - "@appium/types": "1.3.0", + "@appium/types": "1.3.1", "@colors/colors": "1.6.0", "archiver": "7.0.1", "asyncbox": "6.1.0", @@ -3284,9 +3352,9 @@ "semver": "7.7.4", "shell-quote": "1.8.3", "supports-color": "10.2.2", - "teen_process": "4.1.0", - "type-fest": "5.5.0", - "uuid": "13.0.0", + "teen_process": "4.1.1", + "type-fest": "5.6.0", + "uuid": "14.0.0", "which": "6.0.1", "yauzl": "3.3.0" }, @@ -3298,19 +3366,16 @@ "sharp": "0.34.5" } }, - "node_modules/appium-xcuitest-driver/node_modules/@appium/support/node_modules/teen_process": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/teen_process/-/teen_process-4.1.0.tgz", - "integrity": "sha512-AN8y3MYPExB3r2mkkX9r0wEF4xPfhKOj6YvcfeIqQai+GVhTIhjjdkPvwI5CFT4z8UQ5aZWldzbJ+jNejYAdGw==", + "node_modules/appium-xcuitest-driver/node_modules/@appium/support/node_modules/axios": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", + "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", "dev": true, - "license": "Apache-2.0", + "license": "MIT", "dependencies": { - "lodash": "^4.17.21", - "shell-quote": "^1.8.1" - }, - "engines": { - "node": "^20.19.0 || ^22.12.0 || >=24.0.0", - "npm": ">=10" + "follow-redirects": "^1.15.11", + "form-data": "^4.0.5", + "proxy-from-env": "^2.1.0" } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/tsconfig": { @@ -3328,16 +3393,16 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/@appium/types": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@appium/types/-/types-1.3.0.tgz", - "integrity": "sha512-Gv4ev/5K5N7TvAHqem2DmB50zipC951QlmCDpuxDNHQl2dtCr20vJgnN8if7upqLcBX/6yNp3udR+f1n99zgcQ==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@appium/types/-/types-1.3.1.tgz", + "integrity": "sha512-SWTntQ8EAI1m6P2LWqcqASGkRLk5HiKv2V2x7DSfknS8AsiF2ymr6T6oPJ7hUrTkEUA/3ncTSZji5Oq4h5TjzA==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@appium/logger": "2.0.6", + "@appium/logger": "2.0.7", "@appium/schema": "1.1.0", "@appium/tsconfig": "1.1.2", - "type-fest": "5.5.0" + "type-fest": "5.6.0" }, "engines": { "node": "^20.19.0 || ^22.12.0 || >=24.0.0", @@ -3391,6 +3456,16 @@ "kuler": "^2.0.0" } }, + "node_modules/appium-xcuitest-driver/node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/appium-xcuitest-driver/node_modules/@img/colour": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", @@ -3410,6 +3485,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "LGPL-3.0-or-later", "optional": true, "os": [ @@ -3427,6 +3505,9 @@ "x64" ], "dev": true, + "libc": [ + "glibc" + ], "license": "Apache-2.0", "optional": true, "os": [ @@ -3594,9 +3675,9 @@ "license": "MIT" }, "node_modules/appium-xcuitest-driver/node_modules/@xmldom/xmldom": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.9.tgz", - "integrity": "sha512-qycIHAucxy/LXAYIjmLmtQ8q9GPnMbnjG1KXhWm9o5sCr6pOYDATkMPiTNa6/v8eELyqOQ2FsEqeoFYmgv/gJg==", + "version": "0.9.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.10.tgz", + "integrity": "sha512-A9gOqLdi6cV4ibazAjcQufGj0B1y/vDqYrcuP6d/6x8P27gRS8643Dj9o1dEKtB6O7fwxb2FgBmJS2mX7gpvdw==", "dev": true, "license": "MIT", "engines": { @@ -3660,9 +3741,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/appium-ios-device": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/appium-ios-device/-/appium-ios-device-3.1.10.tgz", - "integrity": "sha512-2oE7yQtLSdrcZ9YArqgGguzDuiplHj0GXSMlTfwTXl0n22DEzkV0M1mXdaNaWNuzVBJ5VDc1EuYv38p1ruuk2g==", + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/appium-ios-device/-/appium-ios-device-3.1.11.tgz", + "integrity": "sha512-ccW8jAfZTtKc6mvFbbHCkVbB8/OxOdBolAB/sAHmwGl0jDrCrzMWOINkx1EdZx6QIrNPAw11Op1HibIRU66RWA==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3681,9 +3762,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/appium-ios-remotexpc": { - "version": "0.44.2", - "resolved": "https://registry.npmjs.org/appium-ios-remotexpc/-/appium-ios-remotexpc-0.44.2.tgz", - "integrity": "sha512-KQSDBL3Tk+7ViqLj1Ixdl62BcKVkpg0Nfaae9f6pQzCv0ljK4uispqxyu+ue4aTGq1JETOlhviqDhnC5cZU/fA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/appium-ios-remotexpc/-/appium-ios-remotexpc-1.0.1.tgz", + "integrity": "sha512-I9y7UHyl1JIwCODpUc+6LkWuCKWlw3OekVVDet3Ldt4z/fc2lLR/KHipGdphHcYqcBeJgmfIHWKUlMOY+xYoqw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -3749,9 +3830,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/appium-remote-debugger": { - "version": "15.6.0", - "resolved": "https://registry.npmjs.org/appium-remote-debugger/-/appium-remote-debugger-15.6.0.tgz", - "integrity": "sha512-vyN2PO/hQ+/DC9ZuY0r6xjg9zedltkSKuUJx3WfVZpgvv/al9uE/AYzk5C/arlwMjAR6Ci+LJFOHUtfDJweTSA==", + "version": "15.7.3", + "resolved": "https://registry.npmjs.org/appium-remote-debugger/-/appium-remote-debugger-15.7.3.tgz", + "integrity": "sha512-CC57qOATozVFpsrSj9lXRIU/J65SiubpRQS04tBdgwp4RF8giA9DHRkJ/eM3JBBGZwKhRGrwYu6E3DZmTXJElQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3770,7 +3851,7 @@ "npm": ">=10" }, "optionalDependencies": { - "appium-ios-remotexpc": "^0.x" + "appium-ios-remotexpc": "^1.0.0" } }, "node_modules/appium-xcuitest-driver/node_modules/appium-webdriveragent": { @@ -3798,9 +3879,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/appium-xcode": { - "version": "6.1.9", - "resolved": "https://registry.npmjs.org/appium-xcode/-/appium-xcode-6.1.9.tgz", - "integrity": "sha512-m7bQPXMUitycAvPNmNQ/UdoZJhtcH2zCjxXcvQYi4uZTHqexcjy76MpMrVFsESJ7Qd8+0U2vmnMNpfB/M/BupQ==", + "version": "6.1.10", + "resolved": "https://registry.npmjs.org/appium-xcode/-/appium-xcode-6.1.10.tgz", + "integrity": "sha512-Grd85la64SFSOidd48j9KBfasmByvXgtL0NCECgoj4DAeo/qytNKKdwbxhLqiOMqw/6i68KZEqJyWOQufu8TYg==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -3934,6 +4015,13 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/appium-xcuitest-driver/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "extraneous": true, + "license": "Python-2.0" + }, "node_modules/appium-xcuitest-driver/node_modules/async": { "version": "3.2.6", "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", @@ -3970,9 +4058,9 @@ "license": "MIT" }, "node_modules/appium-xcuitest-driver/node_modules/axios": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.0.tgz", - "integrity": "sha512-wWyJDlAatxk30ZJer+GeCWS209sA42X+N5jU2jy6oHTp7ufw8uzUTVFBX9+wTfAlhiJXGS0Bq7X6efruWjuK9Q==", + "version": "1.15.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.15.2.tgz", + "integrity": "sha512-wLrXxPtcrPTsNlJmKjkPnNPK2Ihe0hn0wGSaTEiHRPxwjvJwT3hKmXF4dpqxmPO9SoNb2FsYXj/xEo0gHN+D5A==", "dev": true, "license": "MIT", "dependencies": { @@ -4022,9 +4110,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/bare-fs": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.0.tgz", - "integrity": "sha512-xzqKsCFxAek9aezYhjJuJRXBIaYlg/0OGDTZp+T8eYmYMlm66cs6cYko02drIyjN2CBbi+I6L7YfXyqpqtKRXA==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-4.7.1.tgz", + "integrity": "sha512-WDRsyVN52eAx/lBamKD6uyw8H4228h/x0sGGGegOamM2cd7Pag88GfMQalobXI+HaEUxpCkbKQUDOQqt9wawRw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4047,9 +4135,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/bare-os": { - "version": "3.8.7", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.8.7.tgz", - "integrity": "sha512-G4Gr1UsGeEy2qtDTZwL7JFLo2wapUarz7iTMcYcMFdS89AIQuBoyjgXZz0Utv7uHs3xA9LckhVbeBi8lEQrC+w==", + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-3.9.0.tgz", + "integrity": "sha512-JTjuZyNIDpw+GytMO4a6TK1VXdVKKJr6DRxEHasyuYyShV2deuiHJK/ahGZlebc+SG0/wJCB9XK8gprBGDFi/Q==", "dev": true, "license": "Apache-2.0", "engines": { @@ -4094,9 +4182,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/bare-url": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.0.tgz", - "integrity": "sha512-NSTU5WN+fy/L0DDenfE8SXQna4voXuW0FHM7wH8i3/q9khUSchfPbPezO4zSFMnDGIf9YE+mt/RWhZgNRKRIXA==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/bare-url/-/bare-url-2.4.2.tgz", + "integrity": "sha512-/9a2j4ac6ckpmAHvod/ob7x439OAHst/drc2Clnq+reRYd/ovddwcF4LfoxHyNk5AuGBnPg+HqFjmE/Zpq6v0A==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -4273,6 +4361,92 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/appium-xcuitest-driver/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/chalk/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/cliui": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-9.0.1.tgz", + "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", + "extraneous": true, + "license": "ISC", + "dependencies": { + "string-width": "^7.2.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/cliui/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-xcuitest-driver/node_modules/cliui/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/cliui/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/appium-xcuitest-driver/node_modules/color": { "version": "5.0.3", "resolved": "https://registry.npmjs.org/color/-/color-5.0.3.tgz", @@ -4393,6 +4567,16 @@ "node": ">= 14" } }, + "node_modules/appium-xcuitest-driver/node_modules/consola": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/consola/-/consola-3.4.2.tgz", + "integrity": "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": "^14.18.0 || >=16.10.0" + } + }, "node_modules/appium-xcuitest-driver/node_modules/console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -4590,6 +4774,16 @@ "license": "MIT", "optional": true }, + "node_modules/appium-xcuitest-driver/node_modules/diff": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-9.0.0.tgz", + "integrity": "sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==", + "extraneous": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/appium-xcuitest-driver/node_modules/dnssd": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/dnssd/-/dnssd-0.4.1.tgz", @@ -4726,6 +4920,16 @@ "node": ">= 0.4" } }, + "node_modules/appium-xcuitest-driver/node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/appium-xcuitest-driver/node_modules/escape-html": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", @@ -5043,6 +5247,29 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/appium-xcuitest-driver/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/get-east-asian-width": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.5.0.tgz", + "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/appium-xcuitest-driver/node_modules/get-intrinsic": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", @@ -5158,6 +5385,16 @@ "license": "MIT", "optional": true }, + "node_modules/appium-xcuitest-driver/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/appium-xcuitest-driver/node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -5188,9 +5425,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.3.tgz", + "integrity": "sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==", "dev": true, "license": "MIT", "dependencies": { @@ -5574,6 +5811,19 @@ "safe-buffer": "~5.1.0" } }, + "node_modules/appium-xcuitest-driver/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, "node_modules/appium-xcuitest-driver/node_modules/lockfile": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", @@ -5756,6 +6006,16 @@ "url": "https://opencollective.com/express" } }, + "node_modules/appium-xcuitest-driver/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/appium-xcuitest-driver/node_modules/minimalistic-assert": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", @@ -5949,6 +6209,20 @@ "npm": ">=10" } }, + "node_modules/appium-xcuitest-driver/node_modules/node-simctl/node_modules/uuid": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", + "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "license": "MIT", + "bin": { + "uuid": "dist-node/bin/uuid" + } + }, "node_modules/appium-xcuitest-driver/node_modules/normalize-package-data": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz", @@ -6119,6 +6393,22 @@ "fn.name": "1.x.x" } }, + "node_modules/appium-xcuitest-driver/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/appium-xcuitest-driver/node_modules/p-limit": { "version": "7.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-7.3.0.tgz", @@ -6304,9 +6594,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/plist/node_modules/@xmldom/xmldom": { - "version": "0.8.12", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.12.tgz", - "integrity": "sha512-9k/gHF6n/pAi/9tqr3m3aqkuiNosYTurLLUtc7xQ9sxB/wm7WPygCv8GYa6mS0fLJEHhqMC1ATYhz++U/lRHqg==", + "version": "0.8.13", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", + "integrity": "sha512-KRYzxepc14G/CEpEGc3Yn+JKaAeT63smlDr+vjB8jRfgTBBI9wRj/nkQEO+ucV8p8I9bfKLWp37uHgFrbntPvw==", "dev": true, "license": "MIT", "engines": { @@ -6945,14 +7235,7 @@ "spdx-license-ids": "^3.0.0" } }, - "node_modules/appium-xcuitest-driver/node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/appium-xcuitest-driver/node_modules/spdx-expression-parse": { + "node_modules/appium-xcuitest-driver/node_modules/spdx-correct/node_modules/spdx-expression-parse": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", @@ -6963,6 +7246,13 @@ "spdx-license-ids": "^3.0.0" } }, + "node_modules/appium-xcuitest-driver/node_modules/spdx-exceptions": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true, + "license": "CC-BY-3.0" + }, "node_modules/appium-xcuitest-driver/node_modules/spdx-license-ids": { "version": "3.0.23", "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz", @@ -7300,10 +7590,17 @@ "utf8-byte-length": "^1.0.1" } }, + "node_modules/appium-xcuitest-driver/node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "extraneous": true, + "license": "0BSD" + }, "node_modules/appium-xcuitest-driver/node_modules/type-fest": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.5.0.tgz", - "integrity": "sha512-PlBfpQwiUvGViBNX84Yxwjsdhd1TUlXr6zjX7eoirtCPIr08NAmxwa+fcYBTeRQxHo9YC9wwF3m9i700sHma8g==", + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.6.0.tgz", + "integrity": "sha512-8ZiHFm91orbSAe2PSAiSVBVko18pbhbiB3U9GglSzF/zCGkR+rxpHx6sEMCUm4kxY4LjDIUGgCfUMtwfZfjfUA==", "dev": true, "license": "(MIT OR CC0-1.0)", "dependencies": { @@ -7332,9 +7629,9 @@ } }, "node_modules/appium-xcuitest-driver/node_modules/typescript": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", - "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", "dev": true, "license": "Apache-2.0", "optional": true, @@ -7402,9 +7699,9 @@ "license": "MIT" }, "node_modules/appium-xcuitest-driver/node_modules/uuid": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-13.0.0.tgz", - "integrity": "sha512-XQegIaBTVUjSHliKqcnFqYypAd4S+WCYt5NIeRs6w/UAry7z8Y9j5ZwRRL4kzq9U3sD6v+85er9FvkEaBpji2w==", + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-14.0.0.tgz", + "integrity": "sha512-Qo+uWgilfSmAhXCMav1uYFynlQO7fMFiMVZsQqZRMIXp0O7rR7qjkj+cPvBHLgBqi960QCoo/PH2/6ZtVqKvrg==", "dev": true, "funding": [ "https://github.com/sponsors/broofa", @@ -7426,6 +7723,17 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/appium-xcuitest-driver/node_modules/validate-npm-package-license/node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, "node_modules/appium-xcuitest-driver/node_modules/vary": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", @@ -7531,6 +7839,24 @@ "node": ">= 6" } }, + "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.2.tgz", + "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", @@ -7550,6 +7876,60 @@ "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, + "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "extraneous": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/appium-xcuitest-driver/node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -7589,6 +7969,101 @@ "node": ">=8.0" } }, + "node_modules/appium-xcuitest-driver/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/yaml": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.3.tgz", + "integrity": "sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==", + "extraneous": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/yargs": { + "version": "18.0.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-18.0.0.tgz", + "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "cliui": "^9.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "string-width": "^7.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^22.0.0" + }, + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/yargs-parser": { + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-22.0.0.tgz", + "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==", + "extraneous": true, + "license": "ISC", + "engines": { + "node": "^20.19.0 || ^22.12.0 || >=23" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/yargs/node_modules/emoji-regex": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz", + "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==", + "extraneous": true, + "license": "MIT" + }, + "node_modules/appium-xcuitest-driver/node_modules/yargs/node_modules/string-width": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", + "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/appium-xcuitest-driver/node_modules/yargs/node_modules/strip-ansi": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz", + "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", + "extraneous": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.2.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, "node_modules/appium-xcuitest-driver/node_modules/yauzl": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-3.3.0.tgz", @@ -10131,9 +10606,9 @@ } }, "node_modules/fast-xml-parser": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.1.tgz", - "integrity": "sha512-8Cc3f8GUGUULg34pBch/KGyPLglS+OFs05deyOlY7fL2MTagYPKrVQNmR1fLF/yJ9PH5ZSTd3YDF6pnmeZU+zA==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-5.7.2.tgz", + "integrity": "sha512-P7oW7tLbYnhOLQk/Gv7cZgzgMPP/XN03K02/Jy6Y/NHzyIAIpxuZIM/YqAkfiXFPxA2CTm7NtCijK9EDu09u2w==", "dev": true, "funding": [ { diff --git a/appium/tests/helpers/ElementHelper.ts b/appium/tests/helpers/ElementHelper.ts index 6ad3dbff8..4ea5b4289 100644 --- a/appium/tests/helpers/ElementHelper.ts +++ b/appium/tests/helpers/ElementHelper.ts @@ -99,8 +99,7 @@ class ElementHelper { }; static async copyStringIntoClipboard(text: string) { - const base64Encoded = Buffer.from(text).toString('base64'); - await driver.setClipboard(base64Encoded); + await driver.setClipboard(Buffer.from(text, 'utf8').toString('base64'), 'plaintext'); } static async waitAndPasteString(element: WebdriverIO.Element, text: string) { From a165a548aaf6c263ada811099c229c5070924729 Mon Sep 17 00:00:00 2001 From: Roma Sosnovsky Date: Tue, 28 Apr 2026 15:10:42 +0300 Subject: [PATCH 2/4] update expired key --- appium/api-mocks/apis/ekm/ekm-endpoints.ts | 273 ++++++++++----------- appium/config/wdio.mock.conf.ts | 1 + 2 files changed, 133 insertions(+), 141 deletions(-) diff --git a/appium/api-mocks/apis/ekm/ekm-endpoints.ts b/appium/api-mocks/apis/ekm/ekm-endpoints.ts index cae1d9623..753cab5b4 100644 --- a/appium/api-mocks/apis/ekm/ekm-endpoints.ts +++ b/appium/api-mocks/apis/ekm/ekm-endpoints.ts @@ -556,152 +556,143 @@ HS91YXTwD0LQWetwKHgh8JzAEXvWL+uXYjJpu0ih65Q6kSqj2TQES6gHMmHGNa2X }, key1: { prv: `-----BEGIN PGP PRIVATE KEY BLOCK----- -Version: FlowCrypt iOS 0.2 Gmail Encryption -Comment: Seamlessly send and receive encrypted email -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 -9FYBlktBlS9XGTFMIb77vG8S -=kdRq +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 +=dkJZ -----END PGP PRIVATE KEY BLOCK-----`, pub: `-----BEGIN PGP PUBLIC KEY BLOCK----- -mQENBGJhtxwBCACeaKsz+7j1FlPUOM0Yri0JsvK+OU4C1tfr7uDvYrWwuYLluXrm -FCdKie0EyHjLfqP+7QSsnjtRW9LZuTk3zBCHv8By38w/BDr2bWhQ6WWEkLxdm3NI -4k6+NcQjfsg0TKgbv28pW7N3fKeU05/opMVetjviYeNZAYHHcV2uh53TYVowGDpV -cJxBEimYLHL84Gsf14LSShsI8+ZDlM4q7tbR7sOCmSDOlGIj9rnO28sr4Gp78pTf -WoC/zfYuGC6XYj3HYRkKrprE+PMOofugy9Qd1GZtqsMt1rlEj/0dwrrltHw3zKXE -ATAEorPZRSjxpozDy3oXePore9h1+C+ORej5ABEBAAG0GVRlc3QyIDx0ZXN0MkBl -eGFtcGxlLm5ldD6JAVQEEwEIAD4WIQQlOgS63Ov+RuCievvnktGEMS6ymQUCYmG3 -HAIbAwUJB4YfcAULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRDnktGEMS6ymYoX -CACNf3RNyXdIUnsUVAcTx2jFXTB8baFm2X941hieOxKnCx78P5Rjbi/pgzOKrIgD -bRn0eXtH8QDQExyo47ScpxpDMc3iKJRQJU7nTCIClwMeWUYR9Sh7BRUXXqMcHKA7 -vasgu6fK3k8Cj/jOlTMZIYkOKSxhaDtvIhvugxURMHJZ0Ul0hewiHBCgqtO+f+9S -LOFPBj6mvq9qQ2WmBa8kImoCusrL8B1/wf7kciKzAfQNpQ+FteJ8zS4eA3TydwvS -OnE/U/8rCBPE6hDHT+9zPugeDgOS4PF6PHsX49K9IabSOfvbpDm+hqbDHnwxqkRm -huIwNPLeeTDp7IWVj7PIquFVuQENBGJhtxwBCADRrSWddGQFVssWs9N9rBZ7WPO7 -wrwjHA2lAFysDdnea3cXfRQvw0TUmLvKzzk0frcZXsDi8Uc7vkWiBrVFUHsUJI5F -JYRqvk/2lhdVb9JQxWi6jafOBWq2SYA6r2hQv6y/c/woIulQTg/PsAs3bBPM3HU5 -cLWvWDCVikKgDcHaT9nXR5egI41eIuxqwJqZFYCAo0UAZdT9SmqeLV4ZbiC8za4D -lR5zHW0MvIAfP9LJkjThH0KdlZE51BD6xK94HYxNAaojgBpCtpVWnZUn5Owvwjor -pTw++eAX3uK9mQX+Pot9yytQa4vh/zSRUrwqiZ6pM1G8/db20Wqg/ZHwmIXrABEB -AAGJATwEGAEIACYWIQQlOgS63Ov+RuCievvnktGEMS6ymQUCYmG3HAIbDAUJB4Yf -cAAKCRDnktGEMS6ymdXMB/0eP6XG/5r+ryy1L9maORZQNwYneI9lxnEqYMKBSi7b -hQCwudGzcUwNUoCqkoptT24Zm3od133Zjl5te5iRKKpaESt9Xx4m1BLgxGoW1s7f -cjT58Hz53t/AjiBwVc0WGEGESkQI/RaftXXz2LbbQYwDqEdRfta/R0wqs60Otnmy -Xv00dJYlZNadimW3VzVoDTp25ZH1lw/bTlQrklYjdSzBo0fcyXBMF435EJlsJRcX -2gxnyhsvJB/v3yO/8Mo8zufXT/WON9Qb6fIWFJJ3Bh7Yf3Gm8i6QQzT3Df67/uKo -xa0hb0caoaEpLJCj45Us7oBH13jDk1ySt/bkYpI8fRvg -=EY/L +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 +=ujZR -----END PGP PUBLIC KEY BLOCK-----`, - primaryFingerprint: 'F9CE DAA4 BE95 A007 4343 E069 4B5A 2FFC E62D 9501', - renderedPrimaryUid: 'FlowCrypt Compatibility ', - renderedDateCreated: '11/2/17', + primaryFingerprint: 'E236 06CF BF53 25CB 7348 74A4 376B A50D CE0F 4ECB ', + renderedPrimaryUid: 'Test2 ', + renderedDateCreated: '4/28/26', }, e2eRevokedKey: { prv: ` diff --git a/appium/config/wdio.mock.conf.ts b/appium/config/wdio.mock.conf.ts index 6e7a735fc..70be1b04b 100644 --- a/appium/config/wdio.mock.conf.ts +++ b/appium/config/wdio.mock.conf.ts @@ -20,6 +20,7 @@ config.capabilities = [ 'appium:processArguments': { args: ['--mock-fes-api', '--mock-attester-api', '--mock-gmail-api'], }, + 'appium:locale': 'en_US', 'appium:deviceName': 'iPhone 17', 'appium:platformVersion': '26.4', 'appium:orientation': 'PORTRAIT', From 9ed44d588b7da271aed57391bf629b26523897da Mon Sep 17 00:00:00 2001 From: Roma Sosnovsky Date: Wed, 29 Apr 2026 15:26:43 +0300 Subject: [PATCH 3/4] tests fixes --- appium/tests/helpers/TouchHelper.ts | 7 ++++--- appium/tests/screenobjects/email.screen.ts | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/appium/tests/helpers/TouchHelper.ts b/appium/tests/helpers/TouchHelper.ts index 1db40768d..83e6609f4 100644 --- a/appium/tests/helpers/TouchHelper.ts +++ b/appium/tests/helpers/TouchHelper.ts @@ -175,7 +175,7 @@ class TouchHelper { type: 'pointerMove', origin: 'viewport', }, - { button: 1, type: 'pointerDown' }, + { button: 0, type: 'pointerDown' }, { duration: 600, type: 'pause' }, { duration: 600, @@ -184,7 +184,7 @@ class TouchHelper { type: 'pointerMove', origin: 'viewport', }, - { button: 1, type: 'pointerUp' }, + { button: 0, type: 'pointerUp' }, ], }, ]); @@ -195,7 +195,8 @@ class TouchHelper { const location = await element.getLocation(); const size = await element.getSize(); - const x = side === 'leading' ? 0 : window.width - 50; + const actionTapInset = Math.min(50, size.width / 4); + const x = side === 'leading' ? actionTapInset : window.width - actionTapInset; const y = location.y + size.height / 2; await driver.performActions([ diff --git a/appium/tests/screenobjects/email.screen.ts b/appium/tests/screenobjects/email.screen.ts index 86bd949c6..e8afedace 100644 --- a/appium/tests/screenobjects/email.screen.ts +++ b/appium/tests/screenobjects/email.screen.ts @@ -210,7 +210,7 @@ class EmailScreen extends BaseScreen { if (text.length > 0) { expect(messageElValue).toContain(text); } else { - expect(messageElValue).toBeNull(); + expect(messageElValue).toEqual(''); } }; From 39d6b74932f3f45b6f7a9c454a1a56fc5973a6c4 Mon Sep 17 00:00:00 2001 From: Roma Sosnovsky Date: Wed, 29 Apr 2026 15:43:53 +0300 Subject: [PATCH 4/4] update expired key --- appium/api-mocks/apis/ekm/ekm-endpoints.ts | 221 ++++++++++++--------- 1 file changed, 131 insertions(+), 90 deletions(-) diff --git a/appium/api-mocks/apis/ekm/ekm-endpoints.ts b/appium/api-mocks/apis/ekm/ekm-endpoints.ts index 753cab5b4..de4a9f8dc 100644 --- a/appium/api-mocks/apis/ekm/ekm-endpoints.ts +++ b/appium/api-mocks/apis/ekm/ekm-endpoints.ts @@ -233,102 +233,143 @@ eg== }, key0: { prv: `-----BEGIN PGP PRIVATE KEY BLOCK----- -Version: FlowCrypt iOS 0.2 Gmail Encryption -Comment: Seamlessly send and receive encrypted email -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 -qAcyYcY1rZf88Hcs0ubVCg== -=p0Yj +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 +=8oI+ -----END PGP PRIVATE KEY BLOCK-----`, pub: `-----BEGIN PGP PUBLIC KEY BLOCK----- -mQENBGJhte0BCAC+OTWjmuirrl0TKR7eAb77HU5eN/8s3+8lCe8xaAnlRtOXIMB3 -BLEt0sBnvYnYMohdU3TqIbdLUCkgeK/4TKh3bkNyAL6p/p7Otv72/2jmI6s1XNC/ -ClL2rr9xJKFfPPwb6EhnXZgcJOIH19xjM/OrlwJDyLtAKgoBMugEsLofJO91Iw72 -Y7JtmJMLUpxnXp9RM40fTaq53LOlJF0SRdNvSRlalZeI8Vu1U7McT2EcSOvUDlrh -FwjZiVbloJNh63ELmCdmPdzswRBODOYDsrQ3i3gg9FQ4LGh7mYr7OBCi2xR2pHXb -hZJim+hQh8WGb497ymyaPcwgdB8+C4MEv1sdABEBAAG0GVRlc3QxIDx0ZXN0MUBl -eGFtcGxlLm5ldD6JAVQEEwEIAD4WIQTlg7RCGwswxMmb2A66kGcmgucQxwUCYmG1 -7QIbAwUJB4YfbwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRC6kGcmgucQx+py -CAC8DleweXFH0lSS2Zzzq+MX83Jo7kIQ6YUsqejmJzr5rGZIVTJ9HtpJls6b+dSJ -Gq1hs3y1DA1DhbUM37eXE4C6NdC6Gkyp8RLtUTxi49l2AjF+isBax3YzmFRqEkfx -TRmEboeca2rksIpqLZ31gzPXfcUfUmm93nNqYBJzG9Y3bCg9Rh7flHh5KKcruUXZ -HK1utBIMIRB4VnGI7g8vDTASqdGeoUVvwv/UspSFhngUoHoITGA7NVNDQvWZxUJ5 -2loGM5WwCU/Q2G140my09iHEjZZC7tGjehrV8Nua0UU5T4VK7TyfvlTr7pNcU8gl -e8fgxecOqbTYOxekfKcKpB1kuQENBGJhte0BCADisSqV9Fq5nfbrF0YlPbcLHGj5 -n+1Sm3CkZzdERZITiigEYR19qsKeW6gzHu5NdN9odYR75pQ/2u8C8P3WveRKTplL -e+pi8PL2P2Q8aW7juTFgU/5ytMviiIZ6LikDi/c90STc+D4tyGYvud8mhTa04yGD -KeLgfZsy3Ql1B3L2xshPiMwKjtV7PJsDKyA0F39mCN/kIZoHaX1iIvPVPv47qFT7 -HlO26KLFf3xZzS9kzb9Kz9e+fqmQz+iZgUyYKIkscqNfCsIo2f0EChas1+3jc0/Z -krQmlpwayBthino3+TD1z/6obyoMK27tKqRl+PD0tpZyKaiF9mw7gKfxCyi7ABEB -AAGJATwEGAEIACYWIQTlg7RCGwswxMmb2A66kGcmgucQxwUCYmG17QIbDAUJB4Yf -bwAKCRC6kGcmgucQxzlVB/4sVNwN+fKALKvxMpE+4uf2tTDlFNLEouaJEilM6TKX -Oj5fc3ld60Sivw8StgG8Cszw+80ektjIypV8nU6aeNnhRhDyKSugb2CGL0o9UnnG -WHIjVczg6cqTr5203q1criTjfkSyp9F2pP3ixvC+KRyxT5ge0UfadB6Uldg9c2yD -koesQ3aTakf0GDxEC3X6GlElB2ZLQmOOyFVIoqjwk5GhPhYYzzAdgK5Cupf1NiGG -9DO9vSsIHsxFGvrFETXPfP1bb95ifMFocx0vdWF08A9C0FnrcCh4IfCcwBF71i/r -l2IyabtIoeuUOpEqo9k0BEuoBzJhxjWtl/zwdyzS5tUK -=X7jE +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 +=BzbN -----END PGP PUBLIC KEY BLOCK-----`, - primaryFingerprint: 'E583 B442 1B0B 30C4 C99B D80E BA90 6726 82E7 10C7', + primaryFingerprint: '2AB0 6412 09D0 4964 4395 E077 8D96 DE3D 50A8 815B ', renderedPrimaryUid: 'Test1 ', - renderedDateCreated: '4/21/22', + renderedDateCreated: '4/29/26', }, key0Updated: { prv: `-----BEGIN PGP PRIVATE KEY BLOCK-----