AWS Device Farm integration
The AWS Device Farm (ADF) integration is ideal for unattended testing, where you are unsure which devices are available at the time of the test. This topic describes how to set up your environment to work with the Amazon Device Farm. This section is relevant only for UFT Digital Lab and UFT Digital Lab managed SaaS.
To set up your Amazon environment:
- Make sure you have an active Amazon Web Services (AWS) account. If you do not have one, create a new account. AWS Device Farm should be set up for this account. For details, see Setting up AWS Device Farm in the Amazon Web Services documentation.
Open the Amazon EC2 console. In the navigation bar, select the Oregon or Frankfurt region. Search for the DigitalLab_ADF_Server_2023.0 Amazon Machine Image (AMI), or use the AMI ID number to search for this image:
- Launch an EC2 instance. A t2.medium instance type is recommended.
- Configure the instance details if required. Usually there is no need to change the default configuration.
- In the Configure Security Group, add a security group to allow secure connections. In the Inbound tab, create an HTTPS rule to allow inbound traffic on port 443, from any IP address, or from your (public) IP addresses only.
- Launch the instance.
In the list of instances, select the instance to view its properties.
Open the IP address link in a browser to verify that the UFT Mobile ADF server is running.
Open the IP address link in a browser to verify that the UFT Digital Lab ADF server is running.
If it does not run, log into the instance and restart the server using the following command:Copy code
sudo service UFTM restart
- The connection to the ADF server is a secure SSL connection. If you intend using the ADF server's self-signed certificate, copy the IPv4 Public IP from the Description tab of the instance to your clipboard. When using a Certificate Authority (CA) certificate, use the DNS address used to create the CA certificate.
Tip: By associating a fixed IP address with an EC2 machine, you avoid having to change the IP details after reboot. A reboot is only necessary after assigning a fixed AWS Elastic IP to an ADF Server. The reboot is required to regenerate the self-signed certificate on the ADF server installer due the change in the IP address. For details, see the AWS documentation.
Configure Digital Lab
To configure Digital Lab to work with the Amazon Device Farm, you need to specify the required settings in Administration Settings.
- In Digital Lab, select the Administration menu and click the Settings tab. In the left panel, select Amazon Device Farm integration.
- Enable the ADF connector.
- Provide your Amazon secret key. Make sure that your IAM role includes access to the ADF service and S3 access. For details, see IAM Roles for Amazon EC2 in the Amazon Web Services documentation.
- Provide the name of the connector used to access the AWS Device Farm or keep the default Digital Lab Server if connecting via the connector embedded in the Digital Lab server. The Connector machine's clock must be synchronized with the Internet.
When using a proxy server to access Amazon web services, enter the proxy machine details. Note, that proxy server must be accessible to the ADF connector machine.
- In the AWS Device Farm Server Address field, paste the address that you copied to your clipboard when setting up the ADF server.
- The connection to the AWS server is a secure SSL connection. When using a self-signed certificate, turn off the ADF server verification setting. When using a certificate from a Certificate Authority (CA), enable the setting and import your to the EC2 instance as explained below in Import an SSL certificate from a certified authority:
The following example demonstrates how to combine your certificate and key. Run the commands below on the same machine on which the certificate is saved:
- Ensure that OpenSSL is installed on the machine using the following commands:
In the terminal window enter the following to view the OpenSSL details for the machine:
rpm -qa | grep -i openssl (rpm)
dpkg -l | grep -i openssl (deb)
In a command line window, enter
openssl version –a.
If OpenSSL is installed, the OpenSSL information such as the date and version number is displayed. Otherwise, download and install the latest version of OpenSSL.
- Run the following command:
openssl pkcs12 -export -out domain.name.pfx -inkey domain.name.key -in domain.name.crtThis command converts the key and certificate files into one PFX certificate.
Import the certificate to the EC2 instance as follows:
- In the terminal window, log in to your EC2 machine and change directory to:
./importCA.shto import the authorized certificate to the server.
Enter the current key store password (Default. password) and the password from the CA. This password is generated when creating the PFX file. The CA password becomes the new key store password. Store the password in a safe place for future access.
The CA password becomes the new key store password. Store the password in a safe place for future access.
- The script adds a private certificate to keyStoreHpmc and a public certificate to trustStoreHpmc.
- Restart the EC2 machine.
service UFTM restart
- Using your web browser, navigate to:
https://<Public IP address of your EC2 instance>:443/index.html
- Validate that the correct CA certificate is displayed in the browser.