qTest Automation Host 2.x Manually Upgrade Guide on Mac OS

This article provides instructions and examples for upgrading your Automation Host version 1.3.8 to 2.x on Mac OS. If your Automation Host version is greater than 1.3.8, you can still follow this article to manually upgrade it to a newer version.

IMPORTANT: We highly recommend Elite Users using version 2.0.3 and beyond to upgrade the Automation Host from qTestLaunch. Read the Upgrade Host Machines topic.

Download qTest Automation Host 2.x

Follow these steps to download the qTest Automation Host version 2.x:

  1. Refer to the Download qTest Automation Host guide, and download the qTest Automation Host 2.x for Mac. We highly recommended that you download the latest 2.x version to benefit from bug fixes and enhancement.

  2. Open the Terminal.

  3. Move the downloaded file to /usr/local/qTest-automation-host directory, using the following command: $ sudo mv agentctl-[version]-osx-x64-full.tgz /usr/local/qTest-automation-host

  4. Change the current directory to /usr/local/qTest-automation-host: $ cd /usr/local/qest-automation-host

  5. Extract the bundle: /usr/local/qtst-automation-host$ tar -zxf agentctl-<version>-osx-x64-full.tgz

Note:

  • You can extract the package to wherever you'd like.

  • Replace [version] in the command to the actual version that you have chosen to download, e.g. 2.0.1

Get your qTest API token

Follow these steps to acquire your qTest API Token:

  1. Login to qTest Manager as an Administrator and access the Resources page.

  2. Expand the APIs and SDK section.

  3. Copy the API Token, as shown below:

Upgrade Automation Host to 2.x

Follow these steps to upgrade your Automation Host to Version 2.x:

  1. If your current Automation Host 1.3.8 is running in Terminal, press Ctrl + C to stop it

  2. Open Terminal and navigate to extracted Automation Host 2.x folder using the following command: $ cd /usr/local/qTest-automation-host/agentctl-<version>

  3. Execute this command to configure the agent 2.x: /usr/local/qTest-automation-host/agentctl-<version>$ ./agentctl  config -Phost=[ip_address] -Pport=[agent_port] -PqTest.url=[qTest_url] -PqTest.token=[qTest_token] Note:

    • -Phost and -Pport parameters are optional

    • If you do not specify -Phost parameter, localhost will be used

    • If do you not specify -Pport parameter, 6789 will be used

      • For example: /usr/local/qTest-automation-host/agentctl-<version>$ ./agentctl config -PqTest.url=https://demo.qTestnet.com -PqTest.token=[qTest_token] For more detail about how to configure qTest Automation Host 2.x, follow this article: Install and Configure the Automation Host

  4. Run the backup command to copy data and configurations of the Automation Host 1.3.8: /path/to/agentctl-1.3.8$ ./agentctl backup -Plocation="/path/to/agentctl-1.3.8/build/qautomation"

    • For example: /usr/local/qTest-automation-host/agentctl-1.3.8$ ./agentctl backup -Plocation="/usr/local/qTest-automation-host/agentctl-1.3.8/build/qautomation" If the command was successful, a backup file will be created at /usr/local/qTest-automation-host/agentctl-1.3.8/backup/agentctl_bk.zip

  5. Next, navigate to the Automation Host 2.x directory. Execute this command to copy data and configurations of Automation Host 1.3.8 to Automation Host 2.x: /usr/local/qTest-automation-host/agentctl-<version>$ ./agentctl restore -Pbackup-file="/path/to/agentctl-1.3.8/backup/agentctl_bk.zip"

    • For example: /usr/local/qTest-automation-host/agentctl-<version>$ ./agentctl restore -Pbackup-file="/usr/local/qTest-automation-host/agentctl-1.3.8/backup/agentctl_bk.zip"

Start qTest Automation Host 2.x

Start the agent from Terminal, using this command:

/usr/local/qTest-automation-host/agentctl-<version>$ ./agentctl start

Note: if you want the Automation Host to start automatically whenever the system starts, you need to install it as a service by following this article: Install the Automation Host as Service on Mac