From ad6544e261324dde67dfc1a13f028b9db00d8a90 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 12 Aug 2024 15:31:23 +0700 Subject: [PATCH 01/13] KOB-45412 started working on obfuscate data --- docs/modules/automation-testing/nav.adoc | 1 + ...fuscate-private-data-in-appium-script.adoc | 113 ++++++++++++++++++ 2 files changed, 114 insertions(+) create mode 100644 docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc diff --git a/docs/modules/automation-testing/nav.adoc b/docs/modules/automation-testing/nav.adoc index 5836cbf2..ece8c3be 100644 --- a/docs/modules/automation-testing/nav.adoc +++ b/docs/modules/automation-testing/nav.adoc @@ -13,6 +13,7 @@ ** xref:automation-testing:scripting/create-biometric-authentication-script.adoc[] ** xref:automation-testing:scripting/add-image-injection-to-appium-script.adoc[] ** xref:automation-testing:scripting/run-applitools-eyes-script.adoc[] +** xref:automation-testing:scripting/obfuscate-private-data-in-appium-script.adoc[] * Get a session ID diff --git a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc new file mode 100644 index 00000000..5b0f39fa --- /dev/null +++ b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc @@ -0,0 +1,113 @@ += Obfuscate private data in Appium script +:navtitle: Obfuscate private data in Appium script + +Learn how to obfuscate (hide) private data in an Appium test script. + +== Before you start + +* Prepare an Appium script with private data + +== Appium + +Add the `'kobiton:instrument'` capability to your script’s capabilities list. The value of this capability must be `'sdk'` to instrument the app for image injection. + +Below is a JavaScript example of the capability: + +.Example (JavaScript) +[source,javascript] + +---- + +capabilities: { + 'platformName': 'Android', + 'appium:noReset': false, + 'appium:fullReset': true, + 'appium:orientation': 'portrait', + 'appium:deviceName': 'Galaxy S21', + 'kobiton:instrument': 'sdk', + 'appium:app': 'kobiton-store:v1' +} + +---- + +[IMPORTANT] +Only include this Appium capability for image injection via app instrumentation. *Do not* include it for apps with image injection SDK embedded. + +== Kobiton commands + +The below commands apply to both image injection using SDK and app instrumentation. + +[options="header"] +|======================= +|Command | Description | Parameters +| `kobiton:setImage` | Starts the image injection process by injecting a specified image into the camera view. | `data`: A base64 encoded string of the image you want to inject. +| `kobiton:clearImage` | This command stops the image injection process and reverts the camera view back to the live feed. +| +|======================= + +=== Handle image file and injection + +Ensure the image file you intend to inject is stored locally and accessible by the test script. + +Pass the image file to the test script using `base64` encoding and include the command to inject it. Below is an example of an `injectImage` function demonstrating this process. + +.Example (JavaScript) +[source,javascript] + +---- + +async function injectImage(driver, imagepath) { + // assume the image is in the same folder as the test script so only need to provide a relative path to the image + const imagePath = path.join(__dirname, imagepath); + + const base64Image = fs.readFileSync(imagePath, { encoding: 'base64' }); + + // the command to set image on the device + await driver.execute('kobiton:setImage', { data: base64Image }); +} + +---- + +=== Start Image Injection + +Given that the `injectImage` function was already declared in the previous section, use it to begin the image injection process: + +.Example (JavaScript) +[source,javascript] + + await injectImage(driver, 'path_to_image/image.jpg'); + +This will replace the camera view with the specified file in the relative path `path_to_image/image.jpg`. + +=== Stop image injection + +To stop image injection use: + +.Example (JavaScript) +[source,javascript] + + await driver.execute('kobiton:clearImage'); + +This will revert the camera view back to the live feed. + +== Limitations/Notes + +* Only supported in Xium and Appium 2 Basic automation sessions. + +* Unlike Manual sessions with sensitive data, Automation sessions with obfuscated data are not marked as sensitive sessions and can be accessed by admins or other team members. + +== Known issues + +The Android application with custom SDK crashes when attempting to start the camera services. + +*Cause*: The custom SDK utilizes hidden APIs from Android, which may not be turned on and cause the app to crash. + +*Solution*: Enable a Cleanup Policy with *Device settings will be reset* option checked. If no Cleanup Policy is enabled, run the following `adb shell` command in your script before injecting the image: + +[source] +.Example (JavaScript) +---- +await driver.execute('mobile: shell', { + command: "settings put global hidden_api_policy 1", +}); +---- \ No newline at end of file From 431d3bee42fe12c372e7a7fc1c499c3f9ac835c7 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 12 Aug 2024 16:03:10 +0700 Subject: [PATCH 02/13] KOB-45412 continue working on data obfuscation --- ...fuscate-private-data-in-appium-script.adoc | 97 +++---------------- 1 file changed, 14 insertions(+), 83 deletions(-) diff --git a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc index 5b0f39fa..484c0ffb 100644 --- a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc +++ b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc @@ -1,94 +1,39 @@ = Obfuscate private data in Appium script :navtitle: Obfuscate private data in Appium script -Learn how to obfuscate (hide) private data in an Appium test script. +Learn how to obfuscate (hide) private data in an Appium test script in the *View HTTP Headers* and *Appium Inspector* section of Session Explorer. -== Before you start +=== Data obfuscation Appium setting -* Prepare an Appium script with private data - -== Appium - -Add the `'kobiton:instrument'` capability to your script’s capabilities list. The value of this capability must be `'sdk'` to instrument the app for image injection. - -Below is a JavaScript example of the capability: - -.Example (JavaScript) -[source,javascript] - ----- - -capabilities: { - 'platformName': 'Android', - 'appium:noReset': false, - 'appium:fullReset': true, - 'appium:orientation': 'portrait', - 'appium:deviceName': 'Galaxy S21', - 'kobiton:instrument': 'sdk', - 'appium:app': 'kobiton-store:v1' -} - ----- - -[IMPORTANT] -Only include this Appium capability for image injection via app instrumentation. *Do not* include it for apps with image injection SDK embedded. - -== Kobiton commands - -The below commands apply to both image injection using SDK and app instrumentation. +We introduced a new custom setting to start and stop obfuscation for private data in an Appium sesssion: [options="header"] |======================= -|Command | Description | Parameters -| `kobiton:setImage` | Starts the image injection process by injecting a specified image into the camera view. | `data`: A base64 encoded string of the image you want to inject. -| `kobiton:clearImage` | This command stops the image injection process and reverts the camera view back to the live feed. -| +|Appium setting | Description | Default value +| `kobiton:privateMode` | Set to `true` to start obfuscating data, or to `false` to stop obfuscating | `false` |======================= -=== Handle image file and injection - -Ensure the image file you intend to inject is stored locally and accessible by the test script. - -Pass the image file to the test script using `base64` encoding and include the command to inject it. Below is an example of an `injectImage` function demonstrating this process. +=== Start data obfuscation -.Example (JavaScript) -[source,javascript] - ----- - -async function injectImage(driver, imagepath) { - // assume the image is in the same folder as the test script so only need to provide a relative path to the image - const imagePath = path.join(__dirname, imagepath); - - const base64Image = fs.readFileSync(imagePath, { encoding: 'base64' }); - - // the command to set image on the device - await driver.execute('kobiton:setImage', { data: base64Image }); -} - ----- - -=== Start Image Injection - -Given that the `injectImage` function was already declared in the previous section, use it to begin the image injection process: +Before starting a test action that involves private data, such as passing account password, use the `Update Settings` Appium command to set `'kobiton:privateMode'` to `true`. .Example (JavaScript) [source,javascript] - await injectImage(driver, 'path_to_image/image.jpg'); +await driver.updateSettings({'kobiton:privateMode': true}) -This will replace the camera view with the specified file in the relative path `path_to_image/image.jpg`. +As long as the setting is `true`, the data provided is marked for obfuscation. -=== Stop image injection +=== Stop data obfuscation -To stop image injection use: +When test steps no longer involve private data, use the `Update Settings` Appium command to set `'kobiton:privateMode'` back to `false`. .Example (JavaScript) [source,javascript] - await driver.execute('kobiton:clearImage'); +await driver.updateSettings({'kobiton:privateMode': false}) -This will revert the camera view back to the live feed. +When the setting is `false`, data is no longer obfuscated. == Limitations/Notes @@ -96,18 +41,4 @@ This will revert the camera view back to the live feed. * Unlike Manual sessions with sensitive data, Automation sessions with obfuscated data are not marked as sensitive sessions and can be accessed by admins or other team members. -== Known issues - -The Android application with custom SDK crashes when attempting to start the camera services. - -*Cause*: The custom SDK utilizes hidden APIs from Android, which may not be turned on and cause the app to crash. - -*Solution*: Enable a Cleanup Policy with *Device settings will be reset* option checked. If no Cleanup Policy is enabled, run the following `adb shell` command in your script before injecting the image: - -[source] -.Example (JavaScript) ----- -await driver.execute('mobile: shell', { - command: "settings put global hidden_api_policy 1", -}); ----- \ No newline at end of file +* Although the private data is obfuscated in _View HTTP Headers_ and _Appium Inspector_, it may not be obfuscated in session video, screenshots, and logs. \ No newline at end of file From 37117203085b265624853a6b84c9b21c2c918248 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 12 Aug 2024 16:21:00 +0700 Subject: [PATCH 03/13] KOB-45412 continue working on data obfuscation --- ...er-obfuscate-private-data-http-headers.png | Bin ...lorer-obfuscate-private-data-inspector.png | Bin ...fuscate-private-data-in-appium-script.adoc | 20 ++++++++++++++---- .../pages/all-releases/4_14.adoc | 4 ++-- 4 files changed, 18 insertions(+), 6 deletions(-) rename docs/modules/{release-notes => automation-testing}/images/session-explorer-obfuscate-private-data-http-headers.png (100%) rename docs/modules/{release-notes => automation-testing}/images/session-explorer-obfuscate-private-data-inspector.png (100%) diff --git a/docs/modules/release-notes/images/session-explorer-obfuscate-private-data-http-headers.png b/docs/modules/automation-testing/images/session-explorer-obfuscate-private-data-http-headers.png similarity index 100% rename from docs/modules/release-notes/images/session-explorer-obfuscate-private-data-http-headers.png rename to docs/modules/automation-testing/images/session-explorer-obfuscate-private-data-http-headers.png diff --git a/docs/modules/release-notes/images/session-explorer-obfuscate-private-data-inspector.png b/docs/modules/automation-testing/images/session-explorer-obfuscate-private-data-inspector.png similarity index 100% rename from docs/modules/release-notes/images/session-explorer-obfuscate-private-data-inspector.png rename to docs/modules/automation-testing/images/session-explorer-obfuscate-private-data-inspector.png diff --git a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc index 484c0ffb..ce0431ce 100644 --- a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc +++ b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc @@ -3,7 +3,7 @@ Learn how to obfuscate (hide) private data in an Appium test script in the *View HTTP Headers* and *Appium Inspector* section of Session Explorer. -=== Data obfuscation Appium setting +== Data obfuscation Appium setting We introduced a new custom setting to start and stop obfuscation for private data in an Appium sesssion: @@ -13,7 +13,7 @@ We introduced a new custom setting to start and stop obfuscation for private dat | `kobiton:privateMode` | Set to `true` to start obfuscating data, or to `false` to stop obfuscating | `false` |======================= -=== Start data obfuscation +== Start data obfuscation Before starting a test action that involves private data, such as passing account password, use the `Update Settings` Appium command to set `'kobiton:privateMode'` to `true`. @@ -24,7 +24,7 @@ await driver.updateSettings({'kobiton:privateMode': true}) As long as the setting is `true`, the data provided is marked for obfuscation. -=== Stop data obfuscation +== Stop data obfuscation When test steps no longer involve private data, use the `Update Settings` Appium command to set `'kobiton:privateMode'` back to `false`. @@ -33,7 +33,19 @@ When test steps no longer involve private data, use the `Update Settings` Appium await driver.updateSettings({'kobiton:privateMode': false}) -When the setting is `false`, data is no longer obfuscated. +After this command, the data is no longer obfuscated. + +== Obfuscated data in Session Explorer + +When an Appium script with data obfuscation finishes running, the private data is obfuscated in the Session Explorer page in these places: + +* View HTTP Headers + +image:session-explorer-obfuscate-private-data-http-headers.png[width=500,alt="The obfuscated data in the View HTTP Headers section"] + +* Appium Inspector + +image:session-explorer-obfuscate-private-data-inspector.png[width=500,alt="The obfuscated data in the Appium Inspector section"] == Limitations/Notes diff --git a/docs/modules/release-notes/pages/all-releases/4_14.adoc b/docs/modules/release-notes/pages/all-releases/4_14.adoc index 0a28085b..f56294d3 100644 --- a/docs/modules/release-notes/pages/all-releases/4_14.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_14.adoc @@ -67,11 +67,11 @@ Below are sample screens with obfuscated data for: * View HTTP Headers -image:session-explorer-obfuscate-private-data-http-headers.png[width=500,alt="The obfuscated data in the View HTTP Headers section"] +image:automation-testing:session-explorer-obfuscate-private-data-http-headers.png[width=500,alt="The obfuscated data in the View HTTP Headers section"] * Appium Inspector -image:session-explorer-obfuscate-private-data-inspector.png[width=500,alt="The obfuscated data in the Appium Inspector section"] +image:automation-testing:session-explorer-obfuscate-private-data-inspector.png[width=500,alt="The obfuscated data in the Appium Inspector section"] [NOTE] ==== From 97f28087afe391f778ed81c5f3b02a3744df814c Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 12 Aug 2024 16:38:37 +0700 Subject: [PATCH 04/13] address feedbacks --- docs/modules/release-notes/pages/all-releases/4_14.adoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/modules/release-notes/pages/all-releases/4_14.adoc b/docs/modules/release-notes/pages/all-releases/4_14.adoc index f56294d3..3f3fb3ed 100644 --- a/docs/modules/release-notes/pages/all-releases/4_14.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_14.adoc @@ -77,7 +77,7 @@ image:automation-testing:session-explorer-obfuscate-private-data-inspector.png[w ==== _Limitations/Notes_ -* Automatic sessions that have obfuscated data are not marked as sensitive sessions and can be accessed by admins and team members. +* Automation sessions that have obfuscated data are not marked as sensitive sessions and can be accessed by admins and team members. * Although the private data is obfuscated in _View HTTP Headers_ and _Appium Inspector_, it may not be obfuscated in session video, screenshots, and logs. * Data obfuscation is only available for XIUM and Appium 2 Basic sessions. From a52cfa98ecaf07a1b8fc2f9db147a914b933d804 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Tue, 13 Aug 2024 14:50:38 +0700 Subject: [PATCH 05/13] KOB-45412 continue working on data obfuscation --- ...fuscate-private-data-in-appium-script.adoc | 110 ++++++++++++++++++ 1 file changed, 110 insertions(+) diff --git a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc index ce0431ce..131d25ba 100644 --- a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc +++ b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc @@ -35,6 +35,116 @@ await driver.updateSettings({'kobiton:privateMode': false}) After this command, the data is no longer obfuscated. +== Examples + +Below is a full example of a JavaScript code using `wd` that perform a simple login on a website and obfuscates the username and password during login: + +.Example (JavaScript) +[source,javascript] + +---- + +import 'babel-polyfill' +import 'colors' +import wd from 'wd' +import {assert} from 'chai' + +const username = process.env.KOBITON_USERNAME +const apiKey = process.env.KOBITON_API_KEY +const deviceUdid = process.env.KOBITON_DEVICE_UDID +const protocol = 'https' +const host = 'api.kobiton.com' + +if (!username || !apiKey || !deviceUdid) { + console.log('Error: Environment variables KOBITON_USERNAME, KOBITON_API_KEY or KOBITON_DEVICE_UDID are required to execute script') + process.exit(1) +} + +const kobitonServerConfig = {protocol, host, auth: `${username}:${apiKey}`} + +const desiredCaps = { + sessionName: 'Automation test data obfuscation', + sessionDescription: 'An automation test with private data to obfuscate', + udid: deviceUdid, + noReset: true, + fullReset: false, + browserName: 'chrome', + autoWebview: 'true', +} + +let driver + +function sleep(ms) { + return new Promise((resolve) => setTimeout(resolve, ms)) +} + +describe('Android Web sample', () => { + before(async () => { + driver = wd.promiseChainRemote(kobitonServerConfig) + + driver.on('status', (info) => { + console.log(info.cyan) + }) + driver.on('command', (meth, path, data) => { + console.log(' > ' + meth.yellow, path.grey, data || '') + }) + driver.on('http', (meth, path, data) => { + console.log(' > ' + meth.magenta, path, (data || '').grey) + }) + + try { + await driver.init(desiredCaps) + } + catch (err) { + if (err.data) { + console.error(`init driver: ${err.data}`) + } + throw err + } + }) + + it('should perform a simple login', async () => { + await driver.settings() + + // Start obfuscating data before passing username and password. + await driver.updateSettings({'kobiton:privateMode': true}) + await driver.settings() + + // Send username and password to log in. + await driver.get('https://the-internet.herokuapp.com/login') + .waitForElementByName('username') + .sendKeys('tomsmith') + .sleep(1000) + .waitForElementByName('password') + .sendKeys('SuperSecretPassword!') + .sleep(3000) + .keys(wd.SPECIAL_KEYS.Enter) + + // Login completes. Stop obfuscating data. + await driver.updateSettings({'kobiton:privateMode': false}) + await driver.settings() + + await driver.get('https://the-internet.herokuapp.com/') + await sleep(2000) + await driver.title() + + }) + + after(async () => { + if (driver != null) { + try { + await driver.quit() + } + catch (err) { + console.error(`quit driver: ${err}`) + } + } + }) +}) + + +---- + == Obfuscated data in Session Explorer When an Appium script with data obfuscation finishes running, the private data is obfuscated in the Session Explorer page in these places: From 595111f5f1a2de0ee3a1adecd1863c8d2557fcc9 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 19 Aug 2024 10:43:55 +0700 Subject: [PATCH 06/13] KOB-45891 add Lightning mode indicator in Device List and Device Search --- .../lightning-mode-filter-device-list.png | Bin 0 -> 7121 bytes .../lightning-mode-indicator-device-list.png | Bin .../images/lightning-mode-list-view-column.png | Bin docs/modules/devices/pages/device-metadata.adoc | 10 ++++++++++ .../lightning-mode-filter-device-list.png | Bin 10589 -> 0 bytes .../release-notes/pages/all-releases/4_14.adoc | 6 +++--- 6 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 docs/modules/devices/images/lightning-mode-filter-device-list.png rename docs/modules/{release-notes => devices}/images/lightning-mode-indicator-device-list.png (100%) rename docs/modules/{release-notes => devices}/images/lightning-mode-list-view-column.png (100%) delete mode 100644 docs/modules/release-notes/images/lightning-mode-filter-device-list.png diff --git a/docs/modules/devices/images/lightning-mode-filter-device-list.png b/docs/modules/devices/images/lightning-mode-filter-device-list.png new file mode 100644 index 0000000000000000000000000000000000000000..8464970f7e7c7a9b6e36b69d44793494a55d29c5 GIT binary patch literal 7121 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 literal 0 HcmV?d00001 diff --git a/docs/modules/release-notes/images/lightning-mode-indicator-device-list.png b/docs/modules/devices/images/lightning-mode-indicator-device-list.png similarity index 100% rename from docs/modules/release-notes/images/lightning-mode-indicator-device-list.png rename to docs/modules/devices/images/lightning-mode-indicator-device-list.png diff --git a/docs/modules/release-notes/images/lightning-mode-list-view-column.png b/docs/modules/devices/images/lightning-mode-list-view-column.png similarity index 100% rename from docs/modules/release-notes/images/lightning-mode-list-view-column.png rename to docs/modules/devices/images/lightning-mode-list-view-column.png diff --git a/docs/modules/devices/pages/device-metadata.adoc b/docs/modules/devices/pages/device-metadata.adoc index 5cfdf484..33b3230a 100644 --- a/docs/modules/devices/pages/device-metadata.adoc +++ b/docs/modules/devices/pages/device-metadata.adoc @@ -109,3 +109,13 @@ The device model, such as `D10Ap` or `Lenovo TB-8705F`. == Location The location where the device is physically located, such as `Atlanta, US`. + +== Lightning mode + +The Lightning mode capability of the device. This can filter devices with or without Lightning mode support. + +image:devices:lightning-mode-filter-device-list.png[width=400,alt="The Lightning mode filter options in Device List"] + +In List View, the Lightning mode column (when enabled) indicates the Lightning mode capability of the device: + +image:devices:lightning-mode-indicator-device-list.png[width=1000,alt="The lightning indicator on the device under the list view"] \ No newline at end of file diff --git a/docs/modules/release-notes/images/lightning-mode-filter-device-list.png b/docs/modules/release-notes/images/lightning-mode-filter-device-list.png deleted file mode 100644 index 75b34f38156886e98186dd3ebe8db3b0ebf77fa6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10589 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 diff --git a/docs/modules/release-notes/pages/all-releases/4_14.adoc b/docs/modules/release-notes/pages/all-releases/4_14.adoc index 3f3fb3ed..2c9f26c9 100644 --- a/docs/modules/release-notes/pages/all-releases/4_14.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_14.adoc @@ -47,13 +47,13 @@ Users can easily find devices that support Lightning mode in the Device List by: * Selecting *Lightning mode* in the device search bar and choose *Supported*: -image:lightning-mode-filter-device-list.png[width=400,alt="The Lightning mode filter options in Device List"] +image:devices:lightning-mode-filter-device-list.png[width=400,alt="The Lightning mode filter options in Device List"] * Choosing *List View*, then *Edit Column*, and check *Lightning mode* to see devices with the Lightning icon: -image:lightning-mode-list-view-column.png[width=250,alt="Show the Lightning mode column in the List View of Device List"] +image:devices:lightning-mode-list-view-column.png[width=250,alt="Show the Lightning mode column in the List View of Device List"] -image:lightning-mode-indicator-device-list.png[width=1000,alt="The lightning indicator on the device under the list view"] +image:devices:lightning-mode-indicator-device-list.png[width=1000,alt="The lightning indicator on the device under the list view"] == Script-based automation: obfuscate sensitive data in HTTP headers and Inspector of Session Explorer From 88bf67ea35f7c94ed6fd1d1505fa2fda5995acb1 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 19 Aug 2024 11:36:24 +0700 Subject: [PATCH 07/13] KOB-45892 update verifying SSO configuration and add non-SSO users to SSO enforced orgs --- .../images/sso-choose-non-sso-users.png | Bin 0 -> 30836 bytes .../sso-verify-configuration-verified.png | Bin 0 -> 44066 bytes .../images/sso-verify-configuration.png | Bin 0 -> 36568 bytes ...parameters-and-certificate-to-kobiton.adoc | 5 +++ .../verify-and-save-configuration.adoc | 32 +++++++++++++++--- 5 files changed, 32 insertions(+), 5 deletions(-) create mode 100644 docs/modules/organization/images/sso-choose-non-sso-users.png create mode 100644 docs/modules/organization/images/sso-verify-configuration-verified.png create mode 100644 docs/modules/organization/images/sso-verify-configuration.png diff --git a/docs/modules/organization/images/sso-choose-non-sso-users.png b/docs/modules/organization/images/sso-choose-non-sso-users.png new file mode 100644 index 0000000000000000000000000000000000000000..055cab5c2a0e531ea79cd5203c3fc16a1c6f77e6 GIT binary patch literal 30836 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 literal 0 HcmV?d00001 diff --git a/docs/modules/organization/images/sso-verify-configuration.png b/docs/modules/organization/images/sso-verify-configuration.png new file mode 100644 index 0000000000000000000000000000000000000000..3d4839f2f0332e65c35c2956d1bebf070dcff16a GIT binary patch literal 36568 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

p4D$@NQ6IVM8-(JG3YYkjnAM3mirbzY zB$iRusIVh`%I#sfp_7rpCilGUy<$TO{HsRIo}0tKTG&*O5FF6`mnN70G57ol{R-a! z6QlgLbl`dW^1#p*t_c*_(z(B|7dX1Jt%-;a- C0A9lY literal 0 HcmV?d00001 diff --git a/docs/modules/organization/partials/sso-authentication/add-idp-parameters-and-certificate-to-kobiton.adoc b/docs/modules/organization/partials/sso-authentication/add-idp-parameters-and-certificate-to-kobiton.adoc index 09100f97..3964d48b 100644 --- a/docs/modules/organization/partials/sso-authentication/add-idp-parameters-and-certificate-to-kobiton.adoc +++ b/docs/modules/organization/partials/sso-authentication/add-idp-parameters-and-certificate-to-kobiton.adoc @@ -11,3 +11,8 @@ Add your IdP parameters and certificate to the following: * *Identity provider sign in URL* * *Identity provider sign out URL* * *Identity provider certificate* + ++ + +[IMPORTANT] +The Identity provider certificate must be a `.pem` file. If the certificate downloaded from the IdP has a different file extension (such as `.cert`), rename it to `.pem` before uploading. diff --git a/docs/modules/organization/partials/sso-authentication/verify-and-save-configuration.adoc b/docs/modules/organization/partials/sso-authentication/verify-and-save-configuration.adoc index e42af6b1..4a310d2d 100644 --- a/docs/modules/organization/partials/sso-authentication/verify-and-save-configuration.adoc +++ b/docs/modules/organization/partials/sso-authentication/verify-and-save-configuration.adoc @@ -1,11 +1,33 @@ // Verify and save configuration -If you enable *Enforce users to login to Kobiton only through SSO*, you'll also gain access to *Specify Organization Access Restrictions* with the ability to enable *Pass role/team assignments to users in the SAML validations*. +*Important*: Make sure you have created an account with the same email as the currently logged in Kobiton account and assign the new SAML application to that user on the IdP side before continuing. -Choose the method that's best for your organization. +Select *Verify* to test your SSO configuration. -image:organization:sso-organization-access-restrictions.png[width=1000, alt="The Specify Organization Access Restrictions step in SSO settings"] +image:organization:sso-verify-configuration.png[width=1000, alt="The Verify button under Verify Configuration"] -After you've chosen a method, select *Verify* to test your SSO configuration. +The system will open a new browser tab to the SSO login page. In this new tab, logs in using the account that has the same email as the current Kobiton account. -If you received a successful response, select *Save* to complete your SSO configuration. \ No newline at end of file +If logged in successfully, go back to the previous browser tab with the SSO Settings opened. + +Wait for a while for the SSO Settings page to automatically reload (*do not force reload the page*) and a success message displays like the below: + +image:organization:sso-verify-configuration-verified.png[width=1000, alt="The success message under Verify Configuration"] + +After receiving the success response, select *Save* to complete your SSO configuration. + +After verifying and saving the configuration, you can turn on *Enforce users to login to Kobiton only through SSO* to force the users to log in only via SSO (optional). + +When SSO login enforcement is turned on: + +* You can add existing users to be exempted from the SSO login enforcement by adding the username into the *Choose users who are allowed to login without SSO* field. + ++ + +image:organization:sso-choose-non-sso-users.png[width=500, alt="The list of users that are exempted from the enforcement list when SSO enforcement is enabled"] + +* You also gain access to *Specify Organization Access Restrictions* with the ability to enable *Pass role/team assignments to users in the SAML validations*. Choose the method that's best for your organization. + ++ + +image:organization:sso-organization-access-restrictions.png[width=1000, alt="The Specify Organization Access Restrictions step in SSO settings"] \ No newline at end of file From a4767d8cb8f4213fb1a50c623968233e3c1578bc Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 19 Aug 2024 16:13:07 +0700 Subject: [PATCH 08/13] KOB-41007 auto-upgrade instructions for Hybrid customers --- ...orce-offline-devices-old-deviceconnect.png | Bin ...upgrade-host-machine-device-management.png | Bin 0 -> 18592 bytes .../remote-update-deviceconnect.adoc | 76 ++++++++++++++++++ ...upgrade-host-machine-device-management.png | Bin 11371 -> 0 bytes .../pages/all-releases/4_14.adoc | 4 +- 5 files changed, 78 insertions(+), 2 deletions(-) rename docs/modules/{release-notes => device-lab-management}/images/force-offline-devices-old-deviceconnect.png (100%) create mode 100644 docs/modules/device-lab-management/images/upgrade-host-machine-device-management.png create mode 100644 docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc delete mode 100644 docs/modules/release-notes/images/upgrade-host-machine-device-management.png diff --git a/docs/modules/release-notes/images/force-offline-devices-old-deviceconnect.png b/docs/modules/device-lab-management/images/force-offline-devices-old-deviceconnect.png similarity index 100% rename from docs/modules/release-notes/images/force-offline-devices-old-deviceconnect.png rename to docs/modules/device-lab-management/images/force-offline-devices-old-deviceconnect.png diff --git a/docs/modules/device-lab-management/images/upgrade-host-machine-device-management.png b/docs/modules/device-lab-management/images/upgrade-host-machine-device-management.png new file mode 100644 index 0000000000000000000000000000000000000000..224dbf940132b86235b2a9c5635ccc2f6d0d645c GIT binary patch literal 18592 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 literal 0 HcmV?d00001 diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc new file mode 100644 index 00000000..18d1fd83 --- /dev/null +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -0,0 +1,76 @@ += Perform a remote deviceConnect update manually or automatically +:navtitle: Perform a remote deviceConnect update manually or automatically (Hybrid only) + +Hybrid customers hosting dedicated devices can perform a remote update for deviceConnect on the Mac mini host. This action can be performed either manually or automatically from the Kobiton Portal via the Device Management page. + + +== Prerequisites + +* Only available for Hybrid customers. +* Gather the internal IP address or hostname of the Mac mini host(s). +* Kobiton administrator with the ADMIN predefined permission. +* Remote update is available in deviceConnect version 4.13.0 and above. + +== Perform a remote deviceConnect update manually + +Log in to the Kobiton Portal with an administrator account. + +include::profile:partial$open-settings.adoc[] + +Select the *Device Management* tab. + +The *Device Management* page lists all dedicated mobile devices for the org grouped by Mac mini host. Locate the Mac mini host you want to update and select the corresponding *Upgrade* button. + +[IMPORTANT] +Make sure the current deviceConnect version on the Mac mini host is at least 4.13.0 before continuing, as deviceConnect below this version cannot be remotely updated. + +image:NEW[] + +In the confirmation modal, choose *Upgrade* again to proceed. + +image:NEW[] + +The Mac mini host will download the latest deviceConnect version and apply the update. Once the update starts, any active sessions on devices hosted by that Mac mini will be terminated. During the update, no actions can be performed on the Mac mini or the connected devices (all the buttons are grayed out). + +After the update finished, the devices should automatically come back online. Double-check the current version of deviceConnect on the Mac mini host to verify if the update is successful. + +== Enable or disable automatic deviceConnect update for an organization + +By default, automatic deviceConnect update is enabled for an organization. When automatic update is enabled, the system will periodically check for the latest deviceConnect version, download it, then update. + +The update only starts when all devices hosted by the Mac mini are not in use, i.e. there is no active sessions on the devices. If there are active sessions on the devices, the update is skipped until the next update check (about 30 minutes between each check). + +To check the current automatic update setting for your organization, or to enable/disable automatic update, follow the steps below: + +Log in to the Kobiton Portal with an administrator account. + +include::profile:partial$open-settings.adoc[] + +Select the *Device Management* tab. If the organization has 1 least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Automatic* is selected by default: + +image:NEW[] + +To disable automatic update, select the drop-down list, choose *Manual*, then choose *Save*: + +image:NEW[] + +== Force offline devices for old deviceConnect versions + +Devices are automatically taken offline on the Kobiton portal if the deviceConnect version on the Mac mini host is two major versions behind the current release. + +For example, if the latest deviceConnect version is 4.14, all devices hosted by deviceConnect v4.12 or below will become offline. Devices hosted by deviceConnect v4.13 are still online until v4.15 is released (if not updated). + +[WARNING] +==== + +When adding a new hosting machine with deviceConnect v4.12 or earlier to an organization, neither the machine nor its devices appear on the Device Management page in the portal. + +To avoid this issue, ensure that deviceConnect v4.13 or later is installed on all new hosting machines. + +==== + +When devices are offline due to deviceConnect version being too old, you will see `Kobiton upgrade required` under the device message in *Settings* -> *Device Management*: + +image:device-lab-management:force-offline-devices-old-deviceconnect.png[width=1000,alt="The Kobiton upgrade required message under Device Management"] + +Perform the deviceConnect update manually or automatically to make the devices online again. \ No newline at end of file diff --git a/docs/modules/release-notes/images/upgrade-host-machine-device-management.png b/docs/modules/release-notes/images/upgrade-host-machine-device-management.png deleted file mode 100644 index 8bac67f39548dbaaa9e9f7ae5daacae164421689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11371 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 diff --git a/docs/modules/release-notes/pages/all-releases/4_14.adoc b/docs/modules/release-notes/pages/all-releases/4_14.adoc index 2c9f26c9..798c6cf5 100644 --- a/docs/modules/release-notes/pages/all-releases/4_14.adoc +++ b/docs/modules/release-notes/pages/all-releases/4_14.adoc @@ -100,11 +100,11 @@ To avoid this issue, ensure that deviceConnect v4.13 or later is installed on al When devices are offline due to deviceConnect version being too old, you will see `Kobiton upgrade required` under the device message in *Settings* -> *Device Management*: -image:force-offline-devices-old-deviceconnect.png[width=1000,alt="The Kobiton upgrade required message under Device Management"] +image:device-lab-management:force-offline-devices-old-deviceconnect.png[width=1000,alt="The Kobiton upgrade required message under Device Management"] If this issue occurs and automatic upgrade is enabled in your organization, the system will automatically download and install the latest version of deviceConnect. If automatic upgrades are disabled, you can manually upgrade deviceConnect on the host machine by selecting *Upgrade*. -image:upgrade-host-machine-device-management.png[width=1000,alt="The Upgrade button next to the hosting machine name in Device Management"] +image:device-lab-management:upgrade-host-machine-device-management.png[width=1000,alt="The Upgrade button next to the hosting machine name in Device Management"] == Minor improvements and bug fixes From b7de026dc9acae84427367355cef42b9079dec58 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 19 Aug 2024 16:13:41 +0700 Subject: [PATCH 09/13] KOB-41007 auto-upgrade instructions for Hybrid customers --- .../pages/deviceConnect/remote-update-deviceconnect.adoc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc index 18d1fd83..4e92ef05 100644 --- a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -1,12 +1,12 @@ = Perform a remote deviceConnect update manually or automatically :navtitle: Perform a remote deviceConnect update manually or automatically (Hybrid only) -Hybrid customers hosting dedicated devices can perform a remote update for deviceConnect on the Mac mini host. This action can be performed either manually or automatically from the Kobiton Portal via the Device Management page. +Cloud and Hybrid customers hosting dedicated devices can perform a remote update for deviceConnect on the Mac mini host. This action can be performed either manually or automatically from the Kobiton Portal via the Device Management page. == Prerequisites -* Only available for Hybrid customers. +* Only available for Cloud and Hybrid customers. * Gather the internal IP address or hostname of the Mac mini host(s). * Kobiton administrator with the ADMIN predefined permission. * Remote update is available in deviceConnect version 4.13.0 and above. From 6a3be50cbc291530a3da4945b5ea1defb3cabfcc Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Mon, 19 Aug 2024 16:44:28 +0700 Subject: [PATCH 10/13] KOB-41007 auto-upgrade instructions for Hybrid customers --- ...ce-management-new-version-upgrade-manual.png | Bin 0 -> 3084 bytes .../device-management-new-version-upgrade.png | Bin 0 -> 11600 bytes docs/modules/device-lab-management/nav.adoc | 1 + .../remote-update-deviceconnect.adoc | 12 +++++------- 4 files changed, 6 insertions(+), 7 deletions(-) create mode 100644 docs/modules/device-lab-management/images/device-management-new-version-upgrade-manual.png create mode 100644 docs/modules/device-lab-management/images/device-management-new-version-upgrade.png diff --git a/docs/modules/device-lab-management/images/device-management-new-version-upgrade-manual.png b/docs/modules/device-lab-management/images/device-management-new-version-upgrade-manual.png new file mode 100644 index 0000000000000000000000000000000000000000..7c064858d488ccf69d16065f8f831cf3bdece5b8 GIT binary patch literal 3084 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 Pt1~G;RUy^V=0X1pGcL>F literal 0 HcmV?d00001 diff --git a/docs/modules/device-lab-management/nav.adoc b/docs/modules/device-lab-management/nav.adoc index 9f4265b0..582d978a 100644 --- a/docs/modules/device-lab-management/nav.adoc +++ b/docs/modules/device-lab-management/nav.adoc @@ -3,6 +3,7 @@ ** xref:deviceConnect/hardware-requirements-for-deviceconnect.adoc[] ** xref:deviceConnect/retrieve-deviceconnect-logs.adoc[] ** xref:deviceConnect/restart-deviceconnect-services.adoc[] +** xref:deviceConnect/remote-update-deviceconnect.adoc[] * xref:ios-devices/index.adoc[] ** xref:ios-devices/prepare-ios-device.adoc[] ** xref:ios-devices/generate-an-ios-signing-certificate-and-provisioning-profile.adoc[] diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc index 4e92ef05..6f4049d1 100644 --- a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -1,5 +1,5 @@ -= Perform a remote deviceConnect update manually or automatically -:navtitle: Perform a remote deviceConnect update manually or automatically (Hybrid only) += Perform a remote deviceConnect update +:navtitle: Perform a remote deviceConnect update Cloud and Hybrid customers hosting dedicated devices can perform a remote update for deviceConnect on the Mac mini host. This action can be performed either manually or automatically from the Kobiton Portal via the Device Management page. @@ -24,12 +24,10 @@ The *Device Management* page lists all dedicated mobile devices for the org grou [IMPORTANT] Make sure the current deviceConnect version on the Mac mini host is at least 4.13.0 before continuing, as deviceConnect below this version cannot be remotely updated. -image:NEW[] +image:upgrade-host-machine-device-management.png[width=1000,alt="The Upgrade button next to the hosting machine name in Device Management"] In the confirmation modal, choose *Upgrade* again to proceed. -image:NEW[] - The Mac mini host will download the latest deviceConnect version and apply the update. Once the update starts, any active sessions on devices hosted by that Mac mini will be terminated. During the update, no actions can be performed on the Mac mini or the connected devices (all the buttons are grayed out). After the update finished, the devices should automatically come back online. Double-check the current version of deviceConnect on the Mac mini host to verify if the update is successful. @@ -48,11 +46,11 @@ include::profile:partial$open-settings.adoc[] Select the *Device Management* tab. If the organization has 1 least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Automatic* is selected by default: -image:NEW[] +image:device-management-new-version-upgrade.png[width=800,alt="The New version upgrade option in Device Management"] To disable automatic update, select the drop-down list, choose *Manual*, then choose *Save*: -image:NEW[] +image:device-management-new-version-upgrade-manual.png[width=500,alt="The New version upgrade set to Manual"] == Force offline devices for old deviceConnect versions From b04e45bb4998a534d1c817879c5c8e31dd39c749 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Tue, 20 Aug 2024 13:56:54 +0700 Subject: [PATCH 11/13] KOB-41007 auto-upgrade instructions for Hybrid customers --- .../images/new-version-available.png | Bin 0 -> 14857 bytes .../remote-update-deviceconnect.adoc | 11 +++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100644 docs/modules/device-lab-management/images/new-version-available.png diff --git a/docs/modules/device-lab-management/images/new-version-available.png b/docs/modules/device-lab-management/images/new-version-available.png new file mode 100644 index 0000000000000000000000000000000000000000..f3ed19cfefffae70be607ffb168ef156317ccd4a GIT binary patch literal 14857 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 literal 0 HcmV?d00001 diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc index 6f4049d1..e1066111 100644 --- a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -13,7 +13,11 @@ Cloud and Hybrid customers hosting dedicated devices can perform a remote update == Perform a remote deviceConnect update manually -Log in to the Kobiton Portal with an administrator account. +When the below notification banner appears in the Portal, a deviceConnect update is available for at least 1 Mac mini host in your organisation: + +image:new-version-available.png[width=1000,alt="The banner about new version of deviceConnect"] + +To update deviceConnect remotely, log into the Kobiton Portal with an administrator account. include::profile:partial$open-settings.adoc[] @@ -21,6 +25,9 @@ Select the *Device Management* tab. The *Device Management* page lists all dedicated mobile devices for the org grouped by Mac mini host. Locate the Mac mini host you want to update and select the corresponding *Upgrade* button. +[TIP] +A Mac mini host that does not have the latest deviceConnect version has a warning icon next to its name in Device Management. + [IMPORTANT] Make sure the current deviceConnect version on the Mac mini host is at least 4.13.0 before continuing, as deviceConnect below this version cannot be remotely updated. @@ -40,7 +47,7 @@ The update only starts when all devices hosted by the Mac mini are not in use, i To check the current automatic update setting for your organization, or to enable/disable automatic update, follow the steps below: -Log in to the Kobiton Portal with an administrator account. +Log into the Kobiton Portal with an administrator account. include::profile:partial$open-settings.adoc[] From bc7e72f690bdca3666d34ffbd292e010524a8ed1 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Wed, 28 Aug 2024 15:49:00 +0700 Subject: [PATCH 12/13] address feedbacks --- .../obfuscate-private-data-in-appium-script.adoc | 4 ++-- .../deviceConnect/remote-update-deviceconnect.adoc | 14 +++++++------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc index 131d25ba..523dc503 100644 --- a/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc +++ b/docs/modules/automation-testing/pages/scripting/obfuscate-private-data-in-appium-script.adoc @@ -37,7 +37,7 @@ After this command, the data is no longer obfuscated. == Examples -Below is a full example of a JavaScript code using `wd` that perform a simple login on a website and obfuscates the username and password during login: +Below is a complete example of JavaScript code using `wd` that demonstrates a simple login on a website, with the username and password obfuscated during the process. .Example (JavaScript) [source,javascript] @@ -145,7 +145,7 @@ describe('Android Web sample', () => { ---- -== Obfuscated data in Session Explorer +== Obfuscated private data in Session Explorer When an Appium script with data obfuscation finishes running, the private data is obfuscated in the Session Explorer page in these places: diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc index e1066111..57a50388 100644 --- a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -13,11 +13,11 @@ Cloud and Hybrid customers hosting dedicated devices can perform a remote update == Perform a remote deviceConnect update manually -When the below notification banner appears in the Portal, a deviceConnect update is available for at least 1 Mac mini host in your organisation: +When the below notification banner appears in the Portal, a deviceConnect update is available for at least 1 Mac mini host in your organization: image:new-version-available.png[width=1000,alt="The banner about new version of deviceConnect"] -To update deviceConnect remotely, log into the Kobiton Portal with an administrator account. +To update deviceConnect remotely, log in to the Kobiton Portal with an administrator account. include::profile:partial$open-settings.adoc[] @@ -29,7 +29,7 @@ The *Device Management* page lists all dedicated mobile devices for the org grou A Mac mini host that does not have the latest deviceConnect version has a warning icon next to its name in Device Management. [IMPORTANT] -Make sure the current deviceConnect version on the Mac mini host is at least 4.13.0 before continuing, as deviceConnect below this version cannot be remotely updated. +Make sure the current deviceConnect version on the Mac mini host is at least 4.13.0 before continuing, as deviceConnect below this version cannot be updated via the Portal. image:upgrade-host-machine-device-management.png[width=1000,alt="The Upgrade button next to the hosting machine name in Device Management"] @@ -37,7 +37,7 @@ In the confirmation modal, choose *Upgrade* again to proceed. The Mac mini host will download the latest deviceConnect version and apply the update. Once the update starts, any active sessions on devices hosted by that Mac mini will be terminated. During the update, no actions can be performed on the Mac mini or the connected devices (all the buttons are grayed out). -After the update finished, the devices should automatically come back online. Double-check the current version of deviceConnect on the Mac mini host to verify if the update is successful. +After the update finishes, the devices should automatically come back online. Double-check the current version of deviceConnect on the Mac mini host to verify if the update is successful. == Enable or disable automatic deviceConnect update for an organization @@ -47,11 +47,11 @@ The update only starts when all devices hosted by the Mac mini are not in use, i To check the current automatic update setting for your organization, or to enable/disable automatic update, follow the steps below: -Log into the Kobiton Portal with an administrator account. +Log in to the Kobiton Portal with an administrator account. include::profile:partial$open-settings.adoc[] -Select the *Device Management* tab. If the organization has 1 least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Automatic* is selected by default: +Select the *Device Management* tab. If the organization has at least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Automatic* is selected by default: image:device-management-new-version-upgrade.png[width=800,alt="The New version upgrade option in Device Management"] @@ -74,7 +74,7 @@ To avoid this issue, ensure that deviceConnect v4.13 or later is installed on al ==== -When devices are offline due to deviceConnect version being too old, you will see `Kobiton upgrade required` under the device message in *Settings* -> *Device Management*: +When devices are offline due to deviceConnect version being outdated, you will see `Kobiton upgrade required` under the device message in *Settings* -> *Device Management*: image:device-lab-management:force-offline-devices-old-deviceconnect.png[width=1000,alt="The Kobiton upgrade required message under Device Management"] From 7c8c9cb1816ea121fbaaf9239ac44c063cc8ccb1 Mon Sep 17 00:00:00 2001 From: Tung Hoang Date: Wed, 28 Aug 2024 17:20:20 +0700 Subject: [PATCH 13/13] address feedbacks --- ...nagement-new-version-upgrade-automatic.png | Bin 0 -> 2996 bytes ...-management-new-version-upgrade-manual.png | Bin 3084 -> 17409 bytes .../device-management-new-version-upgrade.png | Bin 11600 -> 0 bytes .../remote-update-deviceconnect.adoc | 10 +++++----- 4 files changed, 5 insertions(+), 5 deletions(-) create mode 100644 docs/modules/device-lab-management/images/device-management-new-version-upgrade-automatic.png delete mode 100644 docs/modules/device-lab-management/images/device-management-new-version-upgrade.png diff --git a/docs/modules/device-lab-management/images/device-management-new-version-upgrade-automatic.png b/docs/modules/device-lab-management/images/device-management-new-version-upgrade-automatic.png new file mode 100644 index 0000000000000000000000000000000000000000..7a2acfe05c580cc3362c1a17e80f9acbcfd75743 GIT binary patch literal 2996 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 literal 3084 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 Pt1~G;RUy^V=0X1pGcL>F diff --git a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc index 57a50388..dbbe3051 100644 --- a/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc +++ b/docs/modules/device-lab-management/pages/deviceConnect/remote-update-deviceconnect.adoc @@ -41,7 +41,7 @@ After the update finishes, the devices should automatically come back online. Do == Enable or disable automatic deviceConnect update for an organization -By default, automatic deviceConnect update is enabled for an organization. When automatic update is enabled, the system will periodically check for the latest deviceConnect version, download it, then update. +By default, automatic deviceConnect update is disabled for an organization. When automatic update is enabled, the system will periodically check for the latest deviceConnect version, download it, then update. The update only starts when all devices hosted by the Mac mini are not in use, i.e. there is no active sessions on the devices. If there are active sessions on the devices, the update is skipped until the next update check (about 30 minutes between each check). @@ -51,13 +51,13 @@ Log in to the Kobiton Portal with an administrator account. include::profile:partial$open-settings.adoc[] -Select the *Device Management* tab. If the organization has at least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Automatic* is selected by default: +Select the *Device Management* tab. If the organization has at least 1 Mac mini host with online devices, the *New version upgrade* section displays and *Manual* is selected by default: -image:device-management-new-version-upgrade.png[width=800,alt="The New version upgrade option in Device Management"] +image:device-management-new-version-upgrade-manual.png[width=800,alt="The New version upgrade option in Device Management"] -To disable automatic update, select the drop-down list, choose *Manual*, then choose *Save*: +To enable automatic update, select the drop-down list, choose *Automatic*, then choose *Save*: -image:device-management-new-version-upgrade-manual.png[width=500,alt="The New version upgrade set to Manual"] +image:device-management-new-version-upgrade-automatic.png[width=500,alt="The New version upgrade set to Automatic"] == Force offline devices for old deviceConnect versions