From 6895d1a2d699077fc3d3b746f279c9f2bb93944a Mon Sep 17 00:00:00 2001 From: charlyautomatiza <89928062+charlyautomatiza@users.noreply.github.com> Date: Wed, 23 Feb 2022 17:04:33 -0300 Subject: [PATCH] chore: update types for wdio 7.16.x (#11) WDIO make changes in their types. Now we need to return ChainablePromiseElement for methods which return $('selector'); --- mobile/features/pageobjects/alert.view.ts | 2 +- mobile/features/pageobjects/login.view.ts | 10 +- package-lock.json | 325 ++++++++++++---------- package.json | 8 +- web/features/pageobjects/login.page.ts | 7 +- web/features/pageobjects/secure.page.ts | 3 +- 6 files changed, 200 insertions(+), 155 deletions(-) diff --git a/mobile/features/pageobjects/alert.view.ts b/mobile/features/pageobjects/alert.view.ts index 2b1b347..d3c5dbe 100644 --- a/mobile/features/pageobjects/alert.view.ts +++ b/mobile/features/pageobjects/alert.view.ts @@ -8,7 +8,7 @@ class AlertWiew { /** * define selectors using getter methods */ - public get messageAlert() { + public get messageAlert(): ChainablePromiseElement { return $('//*[@resource-id="android:id/message"]'); } } diff --git a/mobile/features/pageobjects/login.view.ts b/mobile/features/pageobjects/login.view.ts index 43c311b..21d864d 100644 --- a/mobile/features/pageobjects/login.view.ts +++ b/mobile/features/pageobjects/login.view.ts @@ -1,3 +1,5 @@ +import { ChainablePromiseElement } from 'webdriverio'; + /** * sub page containing specific selectors and methods for a specific page */ @@ -5,19 +7,19 @@ class LoginPage { /** * define selectors using getter methods */ - public get inputUsername() { + public get inputUsername(): ChainablePromiseElement { return $('//android.widget.EditText[@content-desc="input-email"]'); } - public get inputPassword() { + public get inputPassword(): ChainablePromiseElement { return $('//android.widget.EditText[@content-desc="input-password"]'); } - public get btnSubmit() { + public get btnSubmit(): ChainablePromiseElement { return $('//android.view.ViewGroup[@content-desc="button-LOGIN"]/android.view.ViewGroup'); } - public get btnLogin() { + public get btnLogin(): ChainablePromiseElement { return $('//android.widget.Button[@content-desc="Login"]/android.widget.TextView'); } diff --git a/package-lock.json b/package-lock.json index e314eff..8524e64 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,14 +13,14 @@ }, "devDependencies": { "@wdio/allure-reporter": "^7.16.14", - "@wdio/appium-service": "^7.16.14", - "@wdio/cli": "^7.16.15", + "@wdio/appium-service": "^7.16.16", + "@wdio/cli": "^7.16.16", "@wdio/cucumber-framework": "^7.16.14", "@wdio/junit-reporter": "^7.16.15", - "@wdio/local-runner": "^7.16.15", + "@wdio/local-runner": "^7.16.16", "@wdio/spec-reporter": "^7.16.14", "appium": "^1.22.2", - "chromedriver": "^98.0.0", + "chromedriver": "^98.0.1", "ts-node": "^10.5.0", "typescript": "^4.5.5", "wdio-chromedriver-service": "^7.2.8", @@ -558,9 +558,9 @@ "dev": true }, "node_modules/@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", "dev": true }, "node_modules/@types/object-inspect": { @@ -693,13 +693,13 @@ } }, "node_modules/@wdio/appium-service": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/@wdio/appium-service/-/appium-service-7.16.14.tgz", - "integrity": "sha512-+KXioVlBeOLHSK/2A5mgjRfY9iyrONyIsqsslIqcZx5ZRgN6XRI1VNH84sdHGFAJ6MC24NR+/YkEUdqxjhYhlw==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/appium-service/-/appium-service-7.16.16.tgz", + "integrity": "sha512-EUCcaUyvGkm7Ly4gKsI68WCrrHj1AwM/Hnu9+OdfzTmPLoehRGZs3CpDcW5eYaGobH3L7BG8Wdm5Wf2EwhnsFA==", "dev": true, "dependencies": { "@types/fs-extra": "^9.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "fs-extra": "^10.0.0", @@ -713,9 +713,9 @@ } }, "node_modules/@wdio/cli": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.16.15.tgz", - "integrity": "sha512-dU+KiLiYu9NgyiAk3sgcMkAGVOMUNG+hpHKnMgmDgF+oOv+MuD1XweNYq1eaTqtz2B5qclC/m12pzoOTSmtypg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.16.16.tgz", + "integrity": "sha512-Wz/e5zm1UNHB9RAIsJIM7ioDzVllUwTvhVWOrI7HR/53GmO/cIvAVjpnlglizJNgK8WlbnM/cKNVIXxqxrnFmw==", "dev": true, "dependencies": { "@types/ejs": "^3.0.5", @@ -726,7 +726,7 @@ "@types/lodash.union": "^4.6.6", "@types/node": "^17.0.4", "@types/recursive-readdir": "^2.2.0", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", @@ -742,7 +742,7 @@ "lodash.union": "^4.6.0", "mkdirp": "^1.0.4", "recursive-readdir": "^2.2.2", - "webdriverio": "7.16.15", + "webdriverio": "7.16.16", "yargs": "^17.0.0", "yarn-install": "^1.0.0" }, @@ -754,9 +754,9 @@ } }, "node_modules/@wdio/config": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.14.tgz", - "integrity": "sha512-CdB8F4XFbuH9W3JaLYQoJMPRzM+GQirg9Ay1dW4xNcmJk7m3TJbk3/L78oz8ey1TpCLjQTG8aNqI4SZlFO4JRg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.16.tgz", + "integrity": "sha512-K/ObPuo6Da2liz++OKOIfbdpFwI7UWiFcBylfJkCYbweuXCoW1aUqlKI6rmKPwCH9Uqr/RHWu6p8eo0zWe6xVA==", "dev": true, "dependencies": { "@wdio/logger": "7.16.0", @@ -819,15 +819,15 @@ } }, "node_modules/@wdio/local-runner": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.16.15.tgz", - "integrity": "sha512-uI5FXHH+TIH+WONzMKMe/SnuRa1HHmfHBOKjb0tKyNIcHvMZZkBnlgJhIsAhc+eh5PM8XyjO7ForCvXDn0ykqA==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.16.16.tgz", + "integrity": "sha512-AJaOyM842PWgMffrrXyHJjouVseLHoiL5U1sw2VVproi3ORWHbltl1AMnreU/lrGu9L0CVKHYT1pxu5UbSOCxQ==", "dev": true, "dependencies": { "@types/stream-buffers": "^3.0.3", "@wdio/logger": "7.16.0", "@wdio/repl": "7.16.14", - "@wdio/runner": "7.16.15", + "@wdio/runner": "7.16.16", "@wdio/types": "7.16.14", "async-exit-hook": "^2.0.1", "split2": "^4.0.0", @@ -898,19 +898,19 @@ } }, "node_modules/@wdio/runner": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.16.15.tgz", - "integrity": "sha512-ce78y0JyYJ4/Mzej8eBm7+K2X80UC89uG6Zu2ENFlQI9jWs43ns3CIR8L5bt4Pne8Do3vXIXEBS5VnbaNzLong==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.16.16.tgz", + "integrity": "sha512-Tt2ja6GukGPq1m98WP26yOWUGwzK1y7gPTLy6rKlamz3mOBC7koL0T9+iqcFREquUe4CMy2jWp1lqvPlwMbu7g==", "dev": true, "dependencies": { - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "7.16.14", - "webdriverio": "7.16.15" + "webdriver": "7.16.16", + "webdriverio": "7.16.16" }, "engines": { "node": ">=12.0.0" @@ -7959,9 +7959,9 @@ } }, "node_modules/chromedriver": { - "version": "98.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-98.0.0.tgz", - "integrity": "sha512-Oi6Th5teK+VI4nti+423/dFkENYHEMOdUvqwJHzOaNwXqLwZ8FuSaKBybgALCctGapwJbd+tmPv3qSd6tUUIHQ==", + "version": "98.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-98.0.1.tgz", + "integrity": "sha512-/04KkHHE/K/lfwdPTQr5fxi1dWvM83p8T/IkYbyGK2PBlH7K49Dd71A9jrS+aWgXlZYkuHhbwiy2PA2QqZ5qQw==", "dev": true, "hasInstallScript": true, "dependencies": { @@ -8334,14 +8334,14 @@ } }, "node_modules/devtools": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.15.tgz", - "integrity": "sha512-34WOK2tzeFiIvu1nln0Gwjxwo0slt75ATloI9cNnEtW21NM5PrWwcMUjn6Gl2kLl0eqtLVH+uHhBgInbT4qvFg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.16.tgz", + "integrity": "sha512-M0kzkuSgfEhpqIis3gdtWsNjn/HQ+vRAmEzDnbYx/7FfjFxhSv1d+rOOT20pvd60soItMYpsOova1igACEGkGQ==", "dev": true, "dependencies": { "@types/node": "^17.0.4", "@types/ua-parser-js": "^0.7.33", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/types": "7.16.14", @@ -8358,9 +8358,9 @@ } }, "node_modules/devtools-protocol": { - "version": "0.0.966116", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.966116.tgz", - "integrity": "sha512-uCqUDw5Y4ajQoFqGdYbvjrVdsXqlDb54JcmEPO4kpXjSU+Szyisi2BQDfnSVLeHRDELmzOcm9reZ959slDwD7g==", + "version": "0.0.973690", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.973690.tgz", + "integrity": "sha512-myh3hSFp0YWa2GED11PmbLhV4dv9RdO7YUz27XJrbQLnP5bMbZL6dfOOILTHO57yH0kX5GfuOZBsg/4NamfPvQ==", "dev": true }, "node_modules/diff": { @@ -8745,9 +8745,9 @@ } }, "node_modules/follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", "dev": true, "funding": [ { @@ -8771,9 +8771,9 @@ "dev": true }, "node_modules/fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "dependencies": { "graceful-fs": "^4.2.0", @@ -8943,9 +8943,9 @@ } }, "node_modules/globule/node_modules/minimatch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.7.tgz", - "integrity": "sha512-pYjbG0o9W2Wb3KVBuV6s7R/bzS/iS3HPiHcFcDee5GGiN1M5MErXqgS4jGn8pwVwTZAoy7B8bYb/+AqQU0NhZA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -9566,9 +9566,9 @@ } }, "node_modules/ky": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", - "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.29.0.tgz", + "integrity": "sha512-01TBSOqlHmLfcQhHseugGHLxPtU03OyZWaLDWt5MfzCkijG6xWFvAQPhKVn0cR2MMjYvBP9keQ8A3+rQEhLO5g==", "dev": true, "engines": { "node": ">=12" @@ -9850,9 +9850,9 @@ } }, "node_modules/marky": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.2.tgz", - "integrity": "sha512-k1dB2HNeaNyORco8ulVEhctyEGkKHb2YWAhDsxeFlW2nROIirsctBYzKwwS3Vza+sKTS1zO4Z+n9/+9WbGLIxQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", + "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", "dev": true }, "node_modules/merge2": { @@ -9908,9 +9908,9 @@ } }, "node_modules/minimatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", - "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -10408,9 +10408,9 @@ } }, "node_modules/puppeteer-core": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.3.2.tgz", - "integrity": "sha512-9T8deXmLWf55/RvDpl32vP68stTufqvtj6fc9hH09ZwCLh5IwnN9Z0MWHfDMTLiW6MUpW2Flx5CQWt1SCUT47g==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.4.0.tgz", + "integrity": "sha512-TcGT5Qgq9tgI0msFrIhq70N1+WrnGowjn0hc4vtzEIizJETXOZVrQZVWy051lO/nxEVGyqRXHwtpWjv4/fRbUw==", "dev": true, "dependencies": { "cross-fetch": "3.1.5", @@ -11504,19 +11504,19 @@ } }, "node_modules/webdriver": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.14.tgz", - "integrity": "sha512-wfD3Okv+XJVMzrFVSTkhU381pJn2HlbKyURC7uY4E2QLaalhJLrrqekofBOUsr7WMf9nqoQwiVHQygnyt0afFw==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.16.tgz", + "integrity": "sha512-x8UoG9k/P8KDrfSh1pOyNevt9tns3zexoMxp9cKnyA/7HYSErhZYTLGlgxscAXLtQG41cMH/Ba/oBmOx7Hgd8w==", "dev": true, "dependencies": { "@types/node": "^17.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", "got": "^11.0.2", - "ky": "^0.28.5", + "ky": "^0.29.0", "lodash.merge": "^4.6.1" }, "engines": { @@ -11524,14 +11524,14 @@ } }, "node_modules/webdriverio": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.15.tgz", - "integrity": "sha512-f9Hdn0CTX2y1E3kbN/6QLUXo0JZlnnhPkuJbBlSJMV3+/xFj5MBcBszJBT5Frwzcs48YNikimPbR79VLxfX3AA==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.16.tgz", + "integrity": "sha512-caPaEWyuD3Qoa7YkW4xCCQA4v9Pa9wmhFGPvNZh3ERtjMCNi8L/XXOdkekWNZmFh3tY0kFguBj7+fAwSY7HAGw==", "dev": true, "dependencies": { "@types/aria-query": "^5.0.0", "@types/node": "^17.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/repl": "7.16.14", @@ -11541,8 +11541,8 @@ "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools": "7.16.15", - "devtools-protocol": "^0.0.966116", + "devtools": "7.16.16", + "devtools-protocol": "^0.0.973690", "fs-extra": "^10.0.0", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", @@ -11550,18 +11550,39 @@ "lodash.isobject": "^3.0.2", "lodash.isplainobject": "^4.0.6", "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", + "minimatch": "^5.0.0", "puppeteer-core": "^13.1.3", "query-selector-shadow-dom": "^1.0.0", "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^8.0.0", - "webdriver": "7.16.14" + "webdriver": "7.16.16" }, "engines": { "node": ">=12.0.0" } }, + "node_modules/webdriverio/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/webdriverio/node_modules/minimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.0.tgz", + "integrity": "sha512-EU+GCVjXD00yOUf1TwAHVP7v3fBD3A8RkkPYsWWKGWesxM/572sL53wJQnHxquHlRhYUV36wHkqrN8cdikKc2g==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, "node_modules/webidl-conversions": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", @@ -12272,9 +12293,9 @@ "dev": true }, "@types/node": { - "version": "17.0.18", - "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz", - "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==", + "version": "17.0.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.21.tgz", + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==", "dev": true }, "@types/object-inspect": { @@ -12401,13 +12422,13 @@ } }, "@wdio/appium-service": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/@wdio/appium-service/-/appium-service-7.16.14.tgz", - "integrity": "sha512-+KXioVlBeOLHSK/2A5mgjRfY9iyrONyIsqsslIqcZx5ZRgN6XRI1VNH84sdHGFAJ6MC24NR+/YkEUdqxjhYhlw==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/appium-service/-/appium-service-7.16.16.tgz", + "integrity": "sha512-EUCcaUyvGkm7Ly4gKsI68WCrrHj1AwM/Hnu9+OdfzTmPLoehRGZs3CpDcW5eYaGobH3L7BG8Wdm5Wf2EwhnsFA==", "dev": true, "requires": { "@types/fs-extra": "^9.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "fs-extra": "^10.0.0", @@ -12415,9 +12436,9 @@ } }, "@wdio/cli": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.16.15.tgz", - "integrity": "sha512-dU+KiLiYu9NgyiAk3sgcMkAGVOMUNG+hpHKnMgmDgF+oOv+MuD1XweNYq1eaTqtz2B5qclC/m12pzoOTSmtypg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/cli/-/cli-7.16.16.tgz", + "integrity": "sha512-Wz/e5zm1UNHB9RAIsJIM7ioDzVllUwTvhVWOrI7HR/53GmO/cIvAVjpnlglizJNgK8WlbnM/cKNVIXxqxrnFmw==", "dev": true, "requires": { "@types/ejs": "^3.0.5", @@ -12428,7 +12449,7 @@ "@types/lodash.union": "^4.6.6", "@types/node": "^17.0.4", "@types/recursive-readdir": "^2.2.0", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", @@ -12444,15 +12465,15 @@ "lodash.union": "^4.6.0", "mkdirp": "^1.0.4", "recursive-readdir": "^2.2.2", - "webdriverio": "7.16.15", + "webdriverio": "7.16.16", "yargs": "^17.0.0", "yarn-install": "^1.0.0" } }, "@wdio/config": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.14.tgz", - "integrity": "sha512-CdB8F4XFbuH9W3JaLYQoJMPRzM+GQirg9Ay1dW4xNcmJk7m3TJbk3/L78oz8ey1TpCLjQTG8aNqI4SZlFO4JRg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/config/-/config-7.16.16.tgz", + "integrity": "sha512-K/ObPuo6Da2liz++OKOIfbdpFwI7UWiFcBylfJkCYbweuXCoW1aUqlKI6rmKPwCH9Uqr/RHWu6p8eo0zWe6xVA==", "dev": true, "requires": { "@wdio/logger": "7.16.0", @@ -12500,15 +12521,15 @@ } }, "@wdio/local-runner": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.16.15.tgz", - "integrity": "sha512-uI5FXHH+TIH+WONzMKMe/SnuRa1HHmfHBOKjb0tKyNIcHvMZZkBnlgJhIsAhc+eh5PM8XyjO7ForCvXDn0ykqA==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/local-runner/-/local-runner-7.16.16.tgz", + "integrity": "sha512-AJaOyM842PWgMffrrXyHJjouVseLHoiL5U1sw2VVproi3ORWHbltl1AMnreU/lrGu9L0CVKHYT1pxu5UbSOCxQ==", "dev": true, "requires": { "@types/stream-buffers": "^3.0.3", "@wdio/logger": "7.16.0", "@wdio/repl": "7.16.14", - "@wdio/runner": "7.16.15", + "@wdio/runner": "7.16.16", "@wdio/types": "7.16.14", "async-exit-hook": "^2.0.1", "split2": "^4.0.0", @@ -12561,19 +12582,19 @@ } }, "@wdio/runner": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.16.15.tgz", - "integrity": "sha512-ce78y0JyYJ4/Mzej8eBm7+K2X80UC89uG6Zu2ENFlQI9jWs43ns3CIR8L5bt4Pne8Do3vXIXEBS5VnbaNzLong==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/@wdio/runner/-/runner-7.16.16.tgz", + "integrity": "sha512-Tt2ja6GukGPq1m98WP26yOWUGwzK1y7gPTLy6rKlamz3mOBC7koL0T9+iqcFREquUe4CMy2jWp1lqvPlwMbu7g==", "dev": true, "requires": { - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", "deepmerge": "^4.0.0", "gaze": "^1.1.2", - "webdriver": "7.16.14", - "webdriverio": "7.16.15" + "webdriver": "7.16.16", + "webdriverio": "7.16.16" } }, "@wdio/spec-reporter": { @@ -19557,9 +19578,9 @@ } }, "chromedriver": { - "version": "98.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-98.0.0.tgz", - "integrity": "sha512-Oi6Th5teK+VI4nti+423/dFkENYHEMOdUvqwJHzOaNwXqLwZ8FuSaKBybgALCctGapwJbd+tmPv3qSd6tUUIHQ==", + "version": "98.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-98.0.1.tgz", + "integrity": "sha512-/04KkHHE/K/lfwdPTQr5fxi1dWvM83p8T/IkYbyGK2PBlH7K49Dd71A9jrS+aWgXlZYkuHhbwiy2PA2QqZ5qQw==", "dev": true, "requires": { "@testim/chrome-version": "^1.1.2", @@ -19850,14 +19871,14 @@ } }, "devtools": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.15.tgz", - "integrity": "sha512-34WOK2tzeFiIvu1nln0Gwjxwo0slt75ATloI9cNnEtW21NM5PrWwcMUjn6Gl2kLl0eqtLVH+uHhBgInbT4qvFg==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/devtools/-/devtools-7.16.16.tgz", + "integrity": "sha512-M0kzkuSgfEhpqIis3gdtWsNjn/HQ+vRAmEzDnbYx/7FfjFxhSv1d+rOOT20pvd60soItMYpsOova1igACEGkGQ==", "dev": true, "requires": { "@types/node": "^17.0.4", "@types/ua-parser-js": "^0.7.33", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/types": "7.16.14", @@ -19871,9 +19892,9 @@ } }, "devtools-protocol": { - "version": "0.0.966116", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.966116.tgz", - "integrity": "sha512-uCqUDw5Y4ajQoFqGdYbvjrVdsXqlDb54JcmEPO4kpXjSU+Szyisi2BQDfnSVLeHRDELmzOcm9reZ959slDwD7g==", + "version": "0.0.973690", + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.973690.tgz", + "integrity": "sha512-myh3hSFp0YWa2GED11PmbLhV4dv9RdO7YUz27XJrbQLnP5bMbZL6dfOOILTHO57yH0kX5GfuOZBsg/4NamfPvQ==", "dev": true }, "diff": { @@ -20195,9 +20216,9 @@ } }, "follow-redirects": { - "version": "1.14.8", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.8.tgz", - "integrity": "sha512-1x0S9UVJHsQprFcEC/qnNzBLcIxsjAV905f/UkQxbclCsoTWlacCNOpQa/anodLl2uaEKFhfWOvM2Qg77+15zA==", + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", "dev": true }, "fs-constants": { @@ -20207,9 +20228,9 @@ "dev": true }, "fs-extra": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", - "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.1.tgz", + "integrity": "sha512-NbdoVMZso2Lsrn/QwLXOy6rm0ufY2zEOKCDzJR/0kBsb0E6qed0P3iYK+Ath3BfvXEeu4JhEtXLgILx5psUfag==", "dev": true, "requires": { "graceful-fs": "^4.2.0", @@ -20327,9 +20348,9 @@ } }, "minimatch": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.7.tgz", - "integrity": "sha512-pYjbG0o9W2Wb3KVBuV6s7R/bzS/iS3HPiHcFcDee5GGiN1M5MErXqgS4jGn8pwVwTZAoy7B8bYb/+AqQU0NhZA==", + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.8.tgz", + "integrity": "sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==", "dev": true, "requires": { "brace-expansion": "^1.1.7" @@ -20811,9 +20832,9 @@ } }, "ky": { - "version": "0.28.7", - "resolved": "https://registry.npmjs.org/ky/-/ky-0.28.7.tgz", - "integrity": "sha512-a23i6qSr/ep15vdtw/zyEQIDLoUaKDg9Jf04CYl/0ns/wXNYna26zJpI+MeIFaPeDvkrjLPrKtKOiiI3IE53RQ==", + "version": "0.29.0", + "resolved": "https://registry.npmjs.org/ky/-/ky-0.29.0.tgz", + "integrity": "sha512-01TBSOqlHmLfcQhHseugGHLxPtU03OyZWaLDWt5MfzCkijG6xWFvAQPhKVn0cR2MMjYvBP9keQ8A3+rQEhLO5g==", "dev": true }, "lazystream": { @@ -21061,9 +21082,9 @@ "dev": true }, "marky": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.2.tgz", - "integrity": "sha512-k1dB2HNeaNyORco8ulVEhctyEGkKHb2YWAhDsxeFlW2nROIirsctBYzKwwS3Vza+sKTS1zO4Z+n9/+9WbGLIxQ==", + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.4.tgz", + "integrity": "sha512-zd2/GiSn6U3/jeFVZ0J9CA1LzQ8RfIVvXkb/U0swFHF/zT+dVohTAWjmo2DcIuofmIIIROlwTbd+shSeXmxr0w==", "dev": true }, "merge2": { @@ -21101,9 +21122,9 @@ "dev": true }, "minimatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.1.tgz", - "integrity": "sha512-reLxBcKUPNBnc/sVtAbxgRVFSegoGeLaSjmphNhcwcolhYLRgtJscn5mRl6YRZNQv40Y7P6JM2YhSIsbL9OB5A==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "requires": { "brace-expansion": "^1.1.7" } @@ -21469,9 +21490,9 @@ } }, "puppeteer-core": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.3.2.tgz", - "integrity": "sha512-9T8deXmLWf55/RvDpl32vP68stTufqvtj6fc9hH09ZwCLh5IwnN9Z0MWHfDMTLiW6MUpW2Flx5CQWt1SCUT47g==", + "version": "13.4.0", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-13.4.0.tgz", + "integrity": "sha512-TcGT5Qgq9tgI0msFrIhq70N1+WrnGowjn0hc4vtzEIizJETXOZVrQZVWy051lO/nxEVGyqRXHwtpWjv4/fRbUw==", "dev": true, "requires": { "cross-fetch": "3.1.5", @@ -22303,31 +22324,31 @@ } }, "webdriver": { - "version": "7.16.14", - "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.14.tgz", - "integrity": "sha512-wfD3Okv+XJVMzrFVSTkhU381pJn2HlbKyURC7uY4E2QLaalhJLrrqekofBOUsr7WMf9nqoQwiVHQygnyt0afFw==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/webdriver/-/webdriver-7.16.16.tgz", + "integrity": "sha512-x8UoG9k/P8KDrfSh1pOyNevt9tns3zexoMxp9cKnyA/7HYSErhZYTLGlgxscAXLtQG41cMH/Ba/oBmOx7Hgd8w==", "dev": true, "requires": { "@types/node": "^17.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/types": "7.16.14", "@wdio/utils": "7.16.14", "got": "^11.0.2", - "ky": "^0.28.5", + "ky": "^0.29.0", "lodash.merge": "^4.6.1" } }, "webdriverio": { - "version": "7.16.15", - "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.15.tgz", - "integrity": "sha512-f9Hdn0CTX2y1E3kbN/6QLUXo0JZlnnhPkuJbBlSJMV3+/xFj5MBcBszJBT5Frwzcs48YNikimPbR79VLxfX3AA==", + "version": "7.16.16", + "resolved": "https://registry.npmjs.org/webdriverio/-/webdriverio-7.16.16.tgz", + "integrity": "sha512-caPaEWyuD3Qoa7YkW4xCCQA4v9Pa9wmhFGPvNZh3ERtjMCNi8L/XXOdkekWNZmFh3tY0kFguBj7+fAwSY7HAGw==", "dev": true, "requires": { "@types/aria-query": "^5.0.0", "@types/node": "^17.0.4", - "@wdio/config": "7.16.14", + "@wdio/config": "7.16.16", "@wdio/logger": "7.16.0", "@wdio/protocols": "7.16.7", "@wdio/repl": "7.16.14", @@ -22337,8 +22358,8 @@ "aria-query": "^5.0.0", "css-shorthand-properties": "^1.1.1", "css-value": "^0.0.1", - "devtools": "7.16.15", - "devtools-protocol": "^0.0.966116", + "devtools": "7.16.16", + "devtools-protocol": "^0.0.973690", "fs-extra": "^10.0.0", "get-port": "^5.1.1", "grapheme-splitter": "^1.0.2", @@ -22346,13 +22367,33 @@ "lodash.isobject": "^3.0.2", "lodash.isplainobject": "^4.0.6", "lodash.zip": "^4.2.0", - "minimatch": "^3.0.4", + "minimatch": "^5.0.0", "puppeteer-core": "^13.1.3", "query-selector-shadow-dom": "^1.0.0", "resq": "^1.9.1", "rgb2hex": "0.2.5", "serialize-error": "^8.0.0", - "webdriver": "7.16.14" + "webdriver": "7.16.16" + }, + "dependencies": { + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0" + } + }, + "minimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.0.0.tgz", + "integrity": "sha512-EU+GCVjXD00yOUf1TwAHVP7v3fBD3A8RkkPYsWWKGWesxM/572sL53wJQnHxquHlRhYUV36wHkqrN8cdikKc2g==", + "dev": true, + "requires": { + "brace-expansion": "^2.0.1" + } + } } }, "webidl-conversions": { diff --git a/package.json b/package.json index 01a5b5a..4206870 100644 --- a/package.json +++ b/package.json @@ -31,14 +31,14 @@ "homepage": "https://github.com/charlyautomatiza/https-github.com-charlyautomatiza-starter-wdio#readme", "devDependencies": { "@wdio/allure-reporter": "^7.16.14", - "@wdio/appium-service": "^7.16.14", - "@wdio/cli": "^7.16.15", + "@wdio/appium-service": "^7.16.16", + "@wdio/cli": "^7.16.16", "@wdio/cucumber-framework": "^7.16.14", "@wdio/junit-reporter": "^7.16.15", - "@wdio/local-runner": "^7.16.15", + "@wdio/local-runner": "^7.16.16", "@wdio/spec-reporter": "^7.16.14", "appium": "^1.22.2", - "chromedriver": "^98.0.0", + "chromedriver": "^98.0.1", "ts-node": "^10.5.0", "typescript": "^4.5.5", "wdio-chromedriver-service": "^7.2.8", diff --git a/web/features/pageobjects/login.page.ts b/web/features/pageobjects/login.page.ts index e80c06b..209185b 100644 --- a/web/features/pageobjects/login.page.ts +++ b/web/features/pageobjects/login.page.ts @@ -1,4 +1,5 @@ import Page from './page'; +import { ChainablePromiseElement } from 'webdriverio'; /** * sub page containing specific selectors and methods for a specific page @@ -7,15 +8,15 @@ class LoginPage extends Page { /** * define selectors using getter methods */ - public get inputUsername() { + public get inputUsername(): ChainablePromiseElement { return $('#username'); } - public get inputPassword() { + public get inputPassword(): ChainablePromiseElement { return $('#password'); } - public get btnSubmit() { + public get btnSubmit(): ChainablePromiseElement { return $('button[type="submit"]'); } diff --git a/web/features/pageobjects/secure.page.ts b/web/features/pageobjects/secure.page.ts index 843374c..91d2a65 100644 --- a/web/features/pageobjects/secure.page.ts +++ b/web/features/pageobjects/secure.page.ts @@ -1,4 +1,5 @@ import Page from './page'; +import { ChainablePromiseElement } from 'webdriverio'; /** * sub page containing specific selectors and methods for a specific page @@ -7,7 +8,7 @@ class SecurePage extends Page { /** * define selectors using getter methods */ - public get flashAlert() { + public get flashAlert(): ChainablePromiseElement { return $('#flash'); } }