Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk7 min

How to Run Parallel Visual Tests with Appium

A practical guide to parallel Appium sessions, platform resource isolation, repeatable screenshot checkpoints, visual baselines, and hosted device execution.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Run parallel Appium visual tests by giving each worker its own device or simulator and Appium session, isolating the driver resources that can collide, and capturing the same app state at repeatable checkpoints. Appium can take the screenshots; a separate visual-testing layer compares them with approved baselines. For hosted device execution, AWS Device Farm documents parallel Appium runs and screenshot collection. These are separate stages: collecting screenshots does not by itself establish that a service performs baseline comparison.

What a parallel Appium visual test needs

Think of the workflow as three parts: concurrent Appium sessions, deterministic screenshot checkpoints, and a comparison against approved images. A screenshot is only the input to visual testing; it does not tell you whether the screen changed in an acceptable way.

As an Amazon Associate I earn from qualifying purchases.

  • Execution: a test worker controls a specific device or simulator through its own session.
  • Capture: the worker saves an image at the same meaningful point in the test.
  • Comparison: a visual-testing library or service compares the image with a baseline and reports differences for review.

The Appium project documentation describes both parallel server processes and parallel driver sessions within one server process. Choose the model supported by the platform driver and test runner you actually use; do not assume that a configuration for one driver applies to another.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Pin the Appium environment before adding workers

Appium 2 separates server and driver versioning. Updating the server does not imply that a platform driver was updated too. Record the versions used by every CI run so a visual change or session failure can be reproduced against the same stack.

#1 Best Overall
Sale
OneTouch Verio Test Kit with Meter, Lancets, Lancing Device and Test Strips
  • Complete Blood Sugar Kit: The OneTouch Verio kit is a compact blood sugar testing kit with the Verio Reflect glucose meter, lancing device, lancets, and test strips
  • Quick, Clear Results: This blood glucose meter uses OneTouch Verio blood sugar test strips for results in about 5 seconds with a bright, clear display
  • Gentle Lancing System: The included OneTouch Delica Plus lancing device and sterile lancets use a small blood sample for everyday blood glucose monitoring
  • Smart Tracking: The Verio Reflect blood sugar monitor works with the OneTouch Reveal app on your mobile device as a connected blood glucose monitoring system with stored results
  • About LifeScan: With over 40 years of leadership in glucose management and diabetes care, LifeScan offers patient-centric, clinically proven solutions built on simplicity, accuracy, and trust
  • Appium server version
  • Appium client library and test framework versions
  • Platform driver and its version
  • Operating system and device or simulator model/version
  • Application build, locale, and rendering settings relevant to the test

Install the driver required for the target platform, then check that installed driver’s current parallel-testing documentation for capabilities and constraints. Avoid copying Appium 1 examples or old capability defaults without verifying they still apply.

Choose a concurrency model

Multiple Appium server processes

Run a separate server process for each worker when that fits the driver and runner configuration. Each worker must connect to its intended server and own its session. This can make process-level logs and failures easier to isolate, but it also means managing multiple server processes and their endpoints.

Multiple sessions in one server process

A single server process can also handle multiple driver sessions, where supported by the driver and client setup. The test runner still needs to associate each worker with its own session and target device. Never share a live driver object across concurrent test workers.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

In either model, keep worker logs and screenshot output distinct. Include a worker or device identifier, test name, platform, and OS/device version in artifact paths or metadata so a failure can be traced to the session that produced it.

Rank #2
CareSens N Plus Bluetooth Blood Glucose Monitor Kit with 100 Blood Sugar Test Strips, 100 Lancets, 1 Blood Glucose Meter, 1 Lancing Device, Travel Case for Diabetes Testing Kit (Auto-Coding Glucometer kit with 1 Control Solution) for Personal Use
  • [Complete Starter Kit] - CareSens N Plus Bluetooth Diabetes Testing Kit includes 1 blood glucose meter, 100 blood sugar test trips, 1 lancing device, 100 lancets, and a traveling case to provide you with the most affordable and convenient way for blood sugar testing.
  • [Small Sample Size] - CareSens N Plus Bluetooth Blood Sugar Monitor requires only a small blood sample size of 0.5 μL, making finger pricking easy and painless. CareSens N Plus Bluetooth Diabetes Test Strip is auto coded and automatically recognizes the batch code encrypted on CareSens N Plus Bluetooth Blood Glucose Test Strip.
  • [Large Rounded Display] – The blood glucose meter features a large LCD display with a slightly rounded surface, designed for easy readability and a modern ergonomic look.
  • [Pre-Installed Batteries] – The device comes with batteries already securely installed in compliance with UL4200A safety standards, so customers do not need to insert or worry about missing batteries.
  • [Fast Results] - CareSens N Plus Bluetooth Blood Glucose Meter provides fast results in just 5 seconds, making blood sugar testing fast and convenient. Our Glucometer Kit comes with a handy traveling case that can hold all your diabetes testing kit so that you can measure your blood sugar at the comfort of your home or anywhere else.

Assign devices and isolate platform resources

iOS with XCUITest

Give every session an unambiguous target. For a real device, use its distinct udid. For simulators, the XCUITest guide allows identification by a unique combination of device name and platform version. Concurrent sessions also need separate WebDriverAgent local ports and derived-data paths. If tests record an MJPEG video stream, make that server port unique as well; the capability reference notes that the default may be busy when other tests run in parallel.

For example, treat each worker’s values as a coordinated allocation rather than copying one shared set:

Per-worker setting Allocation rule
Device target Unique device UDID, or a uniquely identified simulator
WebDriverAgent local port Different port for each concurrent session
Derived-data path Different path for each concurrent session
MJPEG server port Different port when recording streams concurrently

Use the exact capability names and accepted values documented for the XCUITest driver version installed in your environment.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Android with UiAutomator2

The UiAutomator2 driver documentation confirms support for parallel testing. Assign a distinct Android device to each worker, and check the current parallel-testing guidance for the installed driver version to identify the port-related capabilities your setup needs. Do not rely on a guessed or deprecated Appium 1 port list: the current documentation available for this guide does not establish a complete list of Android port capability names and defaults.

Rank #3
DARIO Smart Glucose Monitor Kit | USB-C Port (Compatible with Android & iPhone 15 and newer) | Test Blood Sugar Levels & Manage Diabetes, Testing Kit Includes: Glucometer with 25 Strips, 10 lancets
  • ⚠️ ONLY COMPATIBLE with Android USB-C Phones and iPhone 15, 16, 17 Models (15, 15 Pro, 15 Pro Max, 16, 16 Pro, 16 Pro Max, 17, 17 Pro, 17 Pro Max) ⚠️ Android OS: 9, 10, 11, 12, 13, 14. iOS Operating System: iOS 17-26. Application version – 5.13.0.
  • ⚠️ Compatible Android Devices Include: ⚠️Samsung Galaxy S8, S8+, S9, S9+, S10, S10 Plus, S10e, S10 5G, S20, S20+, S20Ultra, S20 FE 5G, S21, S21+, S21 Ultra, S22+, S22 Ultra, S23, S23+, S23Ultra, S24, S24 Ultra, S24+. Samsung Galaxy A31, A32, A41, A50, A51, A51 5G, A51 5G UW, A52, A52 5G, A70, A71, A71 5G, A71 5G UW, A72. Samsung Galaxy Note 8, 9, 10, 10+, 20, 20 Ultra. LG G6, G7, G8, G8s. Google Pixel 3, 3 XL, 3a XL, 4, 4 XL, 5, 6, 6 Pro, 7, 7 Pro, 8, 8 Pro, 9, 9 Pro XL. OS: Android 9, 10, 11, 12, 13, 14. Application version – 5.13.0.
  • PORTABLE ON THE GO: Manage your diabetes at or away from home with the Dario device (for iPhone) being small and light enough to fit in your pocket.
  • SMART GLUCOSE METER: Track & monitor on your phone with free Dario Health App (US Only). Please make sure to pull the lancet loader back before hitting the release button.
  • QUICK & EASY: No coding with results in 6 seconds and only a 0.3µ sample needed.

Capture repeatable checkpoints and compare them

Stabilize the screen first

Capture only after the test has reached a known state. Use deterministic test data, wait for important content, let animations finish where possible, and control locale, theme, viewport, and other settings that affect rendering. A baseline should be associated with the app build and the device or OS class and other conditions that materially change appearance.

Save Appium screenshots as test artifacts

Appium clients expose screenshot capture through their driver APIs. In a Python test, a checkpoint can be saved with the driver’s screenshot method after the app is in the expected state:

from pathlib import Path

# driver is the Appium WebDriver session owned by this test worker.
# Call this only after the test has reached its stable visual checkpoint.
artifact_dir = Path("artifacts") / worker_id / test_name
artifact_dir.mkdir(parents=True, exist_ok=True)
screenshot_path = artifact_dir / "checkout.png"
assert driver.get_screenshot_as_file(str(screenshot_path))

Define worker_id and test_name in your test runner, and ensure each worker writes to a unique path. Submit the resulting image to your chosen comparison layer or retain it as an artifact for review. Appium’s capture call does not decide whether a pixel difference is acceptable.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Add a visual comparison layer

Applitools documents SDK integration with Appium and adding visual checkpoints to an existing Appium script. That is a vendor-described option, not a neutral comparison of visual-testing products. Confirm its current Appium support, pricing, and data-handling terms with the vendor before adoption. When evaluating any comparison layer, check native-screen and mobile-web support, baseline approval workflow, dynamic-region handling, artifact retention, data handling, parallel-device coverage, and current pricing.

Rank #4
Inito Fertility Monitor & Hormone Tracker for Women | Track and Confirm Ovulation | Estrogen, LH, PdG, FSH | Includes 15 Test Strips + Free App | Wireless | Compatible with All iOS & Android Devices
  • CONNECTS TO ALL DEVICES - Inito’s latest model works with all iOS and Android devices, syncing wirelessly. It seamlessly fits it into your morning routine without the hassle of attaching a gadget to your phone.
  • TRACKS ALL 4 KEY HORMONES IN 1 TEST - Inito measures actual values of estrogen, LH, PdG (urine metabolite of progesterone), and FSH on a single strip so you get a complete picture of your cycle from the comfort of your home. Our advanced Spectral Mapping Technology reads even the weakest signals for lab-grade precision.
  • KNOW WHEN YOU’VE OVULATED, DON’T JUST PREDICT IT - Inito confirms ovulation by tracking the rise in your PdG levels, while other tests only track LH and give you a ‘yes’ or ‘no’ result. Get your 6 most fertile days to maximize your chances of conception.
  • DESIGNED FOR EVERY CYCLE - Whether you have PCOS, irregular cycles, anovulatory cycles or are trying after age 35, Inito gives you 100% personalized results with actual hormone values. These insights help you confidently find the lifestyle changes, such as diet, exercise, or supplements, that work best for your unique body.
  • PRECISE INSIGHTS DRIVEN BY ACTUAL DATA - Every Inito kit comes with access to our free, easy-to-use app for iOS and Android. Receive AI-powered analysis built on the world’s largest fertility hormone dataset, with no monthly subscriptions – just real data, ready to share with your doctor.

Run on a device lab or hosted devices

Self-managed devices

A self-managed lab gives your team direct control over devices and their state, but you are responsible for provisioning and maintaining distinct devices or simulators and applying the driver-specific isolation rules above.

AWS Device Farm

AWS Device Farm documents managed parallel Appium execution on multiple devices, including hosted physical Android and iOS devices. Its Appium guide also describes screenshot collection: screenshots written using DEVICEFARM_SCREENSHOT_PATH are made available in the run report. Follow the service’s current packaging and runtime instructions for your test package.

Do not treat hosted execution as proof that baseline visual regression is included. AWS’s Appium screenshot guidance establishes screenshot collection, not that Device Farm itself compares screenshots against approved baselines. Check current geography and supported-device availability before planning a run around the service. The available service information does not establish a comparable current price or capacity basis for recommending hosted devices over a self-managed lab.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Or skip the browser setup

ScreenshotNeo is a website screenshot API, not an Appium device driver or native-app screenshot comparator. It can complement this workflow when the visual target is a web page or browser-rendered URL; keep using Appium to capture native app screens and use a suitable baseline comparison layer for those images. For a URL screenshot, one GET request is enough. See the ScreenshotNeo API documentation for request options.

curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://stripe.com -o shot.webp

ScreenshotNeo accepts cookie or consent banners before capture and removes more than 60 known consent platforms, newsletter popups, and chat widgets; each step can be turned off. Bot checks, blank pages, timeouts, failed loads, and cache hits are not billed, and responses identify page verdict and billing status in headers. Its MCP server offers take_screenshot, get_page_info, and capture_pdf tools for AI agents. The free plan includes 1,000 screenshots a month with no card; paid plans start at $5 for 3,000 shots.

Sign up for ScreenshotNeo free to get 1,000 screenshots a month with no card.

Troubleshoot parallel visual runs

  • A session fails to start or attaches to the wrong device: verify that every active worker has a unique device identifier and that no device is assigned to two concurrent sessions.
  • iOS sessions collide during startup: check that each session has a unique WebDriverAgent port and derived-data path; make the MJPEG port unique too if recording streams.
  • Android parallel runs are unstable: check device assignment and the current parallel-testing guidance for the installed UiAutomator2 version, including any required per-session port allocation.
  • Images differ unexpectedly: inspect the raw screenshots and confirm the tests captured the same app state under comparable locale, theme, device, and build conditions before treating a difference as a product defect.
  • AWS report has no expected screenshot: verify that the test writes the image during the run using the documented DEVICEFARM_SCREENSHOT_PATH convention and that the test completed the capture step.
  • A driver update changes results: compare the recorded server and driver versions separately, then reproduce with the pinned stack before attributing the change to the app.

Plan parallelism without guessing at speed or cost

There is no universal worker count or speedup established for Appium parallel runs. Capacity depends on the devices, driver configuration, test workload, and any limits imposed by the local lab or hosted service. Start with the number of distinct targets and isolated resources you can support, then raise concurrency while checking session stability, artifact association, and total execution cost.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

For self-managed versus hosted execution, compare device and OS coverage, setup and maintenance burden, control over device state, CI integration, artifact retention, geographic availability, concurrency limits, and total cost. The available service documentation confirms AWS managed parallel execution but does not provide enough comparable current price or capacity information to declare it less expensive or faster than a local lab.

Frequently Asked Questions

Does Appium compare screenshots with a baseline by itself?

No. Appium captures screenshots; a visual comparison library or service performs the baseline comparison.

Can I use ScreenshotNeo for a native iOS or Android screen?

No. ScreenshotNeo captures website URLs; use Appium for native device screenshots.

Should I run one Appium server per test worker?

Not necessarily. Appium documents both multiple server processes and multiple sessions in one process; follow your platform driver’s current supported configuration.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Crashes, No Sound, or Screen Glitches?Free driver scan
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.