Skip to content

QA Session ​

A QA Session is where you watch and drive an iOS simulator or Android emulator running on a Mac, straight from your browser. The device runs on your operator's Mac, so teammates install nothing. It opens when you press Start QA on a build's row in App Center.

Start a session ​

Pick a Mac ​

Select Mac shows a card for each Mac that has devices for this platform. Each card has the Mac's name, a status dot, its free slots (free/total, such as 2/4 slots), and its CPU and RAM usage.

Status dotMeaning
GreenPlenty of headroom
YellowCPU or RAM from 70% up to 80%
RedCPU or RAM over 80%. The card cannot be picked
GreyNo usage report, or none for over 30 seconds. The card shows Stale

Hovering a red card shows This Mac is currently overloaded. Try again later. Pick another Mac or try again shortly.

Pick a device ​

Click a device under Select device to start the session. Each device shows its state.

  • Booted: already running.
  • Available: shut down and free. Picking it boots it.
  • In use: another teammate is using it, so it cannot be picked.

Find a device by name with Search device…. Narrow the list with the OS version filter (default Any version).

Turn on Full reset before picking a device to erase all of its data first, other apps included. Even with it off, the build under test is installed fresh at every session start, so that app always starts with its data cleared. It applies once: the switch turns itself off the moment you pick a device. The switch appears only when the Mac supports resetting.

Launch the app ​

Once the device is up, the build is installed on it automatically. The info card to the right of the device shows progress such as Starting device… and Installing app…. When the install finishes, a Launch app button appears in the toolbar; press it to run the app. See Device controls.

Leave a session ​

The breadcrumb at the top reads app name › build › Mac › device. Click an earlier step to go back to it. Leaving the device screen shuts that device down, so another teammate can use it straight away. Closing the browser tab does the same.

What you can do in a session ​

FeatureWhat it does
Touch and gesturesClick to tap, drag to swipe. Hold Option (Alt) and drag to pinch.
TypingClick the device screen once, then type.
Launch the appRun the installed build with Launch app.
Device buttonsPress iOS Home and the side buttons on the device frame, or Android Home, Back, Recent Apps, Volume Up, Volume Down and Power.
Software keyboardShow or hide the iOS on-screen keyboard.
RotateTurn the device between portrait and landscape.
Fold and unfoldFold or unfold a foldable Android emulator.
Restart the deviceRestart the device. The build under test is reinstalled; other apps keep their data.
ClipboardCopy and paste text between the device and your computer.
Deep linksOpen a specific screen of the app from a URL.
Network controlTake the device offline and bring it back.
AudioHear the device in your browser.
ScreenshotsDownload the device screen as a PNG.
RecordingsRecord the device screen as a video and share it with the team.
CommentsLeave notes and images on the build.
Keyboard shortcutsRun common actions with one key combination.

The buttons sit in the toolbar to the right of the device, in four groups: Navigation, Device, Capture and Environment. A button for a feature the Mac does not support is not shown.

Info card ​

The info card to the right of the device shows the session's state.

  • Focus: turns green while your keystrokes go to the device.
  • fps: frames per second arriving. Above 15 it reads Active, otherwise Idle. A low number is normal while the screen is still.
  • Smooth / Standard: the stream profile this browser gets. Click Standard for a dialog on what it takes to switch to Smooth. See Stream quality for the profiles.

The tabs under the card hold Comments (Comments) and Recordings (Recordings).

Keyboard shortcuts ​

These shortcuts do not fire while the cursor is in one of the dashboard's text fields.

ShortcutActionPlatform
⌘ KOpen the deep link boxiOS, Android
⌘ SScreenshotiOS, Android
⌘ ⇧ YStart or stop a recordingiOS, Android
⌘ ⇧ ORotateiOS, Android
⌘ ⇧ UHome buttoniOS
⌘ ⇧ KShow or hide the software keyboardiOS
⌥ + dragPinchiOS, Android
⌘/Ctrl C·X·VClipboard copy, cut and pasteiOS, Android

Any other key goes to the device once you have clicked its screen.

Limits ​

  • One person uses a device at a time. A device someone else is using shows In use and cannot be picked.
  • Leaving the device screen shuts the device down. Whatever was open on screen is gone and other apps keep their data. The build under test is installed again when the next session starts, so its data does not carry over.

Troubleshooting ​

When a session drops, the dashboard says why in a notice and returns to the Mac list.

NoticeCause and what to do
The agent disconnected — this session ended.The Mac's connection dropped. Pick the Mac again to start a new session.
This device is already open in another browser session.Someone else is using the device. If you reloaded while your connection was down, your own earlier tab is holding it, and it clears within about 45 seconds.
That Mac is too busy to start a session.The Mac's CPU or RAM is over the limit. Pick another Mac or wait a moment.

If the stream stalls or lags, see Stream & sessions troubleshooting.

Released under the MIT License.