Recommended Hardware

This document describes the hardware which we currently recommend for deploying a device farm which you can use to run Appium tests on iOS devices at scale.

NUC

We’ve selected the Intel NUC7i5 computers as nodes in the device farm. We’ve opted for using multiple, low-cost computing nodes (as opposed to scaling up a single, large server).

Regardless of which server you use, make sure your server has:

  • An high-quality USB controller
  • An Intel HD Graphics GPU. This GPU is used when capturing video recordings of a device

USB Hub

The USB Hub is arguable the most important part of your device farm. Keep in mind that your USB hub should:

  • Power the mobile devices you connect to it, so they remain (fully) charged. We recommend selecting a USB Hub which can supply at least 1A of power per USB port.
  • Provide sufficient bandwidth. This includes for pushing applications (potentially very large .ipa files to your device) and capturing screenshots or recording videos.
  • Be extremely reliable. A device which disconnects from your server during a test because of an instable USB stack, can cause your tests to fail.

We’ve selected the following hardware for use in our data centers:

Rack

If you want to host the device farm in a rack, you’ll need a shelf to store the devices.

We’ve selected the following shelf:

In your rack, you’ll also need:

  • 1 power socket per NUC
  • 1 power socket per USB hub

Devices

For each device, you’ll need:

  • A high-quality USB cable
  • An active SIM card

Deploying a device farm at scale

We use Ubuntu MAAS and Ansible to deploy an on-premise iOS Appium device farm at scale.

Appium iOS device farm