Skip to content

Conversation

@nasif-z
Copy link
Collaborator

@nasif-z nasif-z commented Nov 23, 2025

The Node integrated installer is a collection of detection and installation automation tools for various commonly used test automation components. This PR contains the following components:

Android:

  1. ADB
  2. Node. js (status check only, installation is handled by node itself)
  3. Appium (status check only, installation is handled by node itself)
  4. Java
  5. JDK
  6. Android SDK

How to Test

  1. Delete Java/JDK files from you device if you already have. Remove all the system variables / environment variables / bashrc variables set for java .
  2. Delete Android SDK components from you device if you already have. Remove the "ANDROID_HOME"/"ANDROID_SDK_ROOT" variable if you have set in you system variables/environment variables/bashrc.
  3. Now restart the node. Check the status by clicking the check status button. If it says not installed it means the cleaup is completed. Now you can proceed to test the installation. For appium and nodejs , node itself will install them. Just check the status if its showing the correct path.
  4. Now start installing the items one be one.

Emulator:

  1. Launch and install Emulator

How to test

  1. Click on install. You need to install the android sdk first. The model will also show a message if you have not installed the android sdk already.

  2. After that click on install. A modal will open with the available android virtual devices. Now click on install for your preferred android virtual device.

  3. After the installation your android virtual device will appear under the AndroidEmulator category.

  4. Now launch the emulator by clicking the launch button. Wait for some time , sometime it may take minutes to launch the emulator depending on you device's strength.

Database:

  1. psycopg and psycopg2 - PostgreSQL
  2. mysql-connector-python - MySQL
  3. mariadb - MariaDB
  4. cx_Oracle - Oracle

Web:

  1. Chrome for Testing
  2. Mozilla Firefox
  3. Microsoft Edge

How to test

  1. First Uninstall firefox, edge from your system.
  2. Clean all the system variables. check the status . if it says uninstalled, the proceede.
  3. Now install one by one.
  4. After installation, open the browser, and check if it is running normally.

iOSSimulator

  1. Install ios simulator by default
  2. User can also install other simulator by clicking on the install button.

System info

  1. User can see the system information (e.g. Ram details, RAM usage, CPU usage, Disk details) of the device the node is running.

Check status on node level

  1. User can see the status of all the items by clicking the "Check all" button below the node name

Check status on group level

  1. Users can see the status of all the item under a group by clicking the "check all" button beside the group name

Group level installation

  1. Users can install the the items under a group at once by clicking the "install all" button beside the group name.

Tested on: Windows, Linux
Test Cases: TEST-12187

1 2 3 4

nasif-z and others added 26 commits November 12, 2025 09:23
…unctions for detection and installation of supported DBs.
Due to cx_Oracle installation error only on Windows. cx_Oracle is obsolete, plan migration to python-oracledb instead.
…ill call the status function instead as node, appium is installed by default when node runs
mahbd and others added 26 commits December 9, 2025 08:44
Linux, iOS, macOS integrated installer
Fix simulator deletion handling in InstallHandler
@sazid
Copy link
Member

sazid commented Dec 15, 2025

This PR is being merged without Unit Tests added - unit tests will be added in a subsequent PR.

@sazid sazid merged commit b611b0d into dev Dec 15, 2025
8 checks passed
@sazid sazid deleted the req-42-database-android-web-password branch December 15, 2025 04:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants