Files
appium/packages/driver-test-support
github-actions d8370ccf19 chore: publish
- appium@4.0.0-beta.2
 - @appium/base-driver@11.0.0-beta.1
 - @appium/base-plugin@4.0.0-beta.1
 - @appium/docutils@4.0.0-beta.1
 - @appium/driver-test-support@4.0.0-beta.1
 - @appium/execute-driver-plugin@8.0.0-beta.2
 - @appium/fake-driver@7.0.0-beta.2
 - @appium/fake-plugin@5.0.0-beta.2
 - @appium/http-server@1.0.0-beta.1
 - @appium/images-plugin@6.0.0-beta.2
 - @appium/opencv@6.0.0-beta.1
 - @appium/plugin-test-support@4.0.0-beta.2
 - @appium/relaxed-caps-plugin@4.0.0-beta.2
 - @appium/storage-plugin@3.0.0-beta.2
 - @appium/support@8.0.0-beta.1
 - @appium/types@2.0.0-beta.1
 - @appium/universal-xml-plugin@4.0.0-beta.2
2026-09-27 07:38:49 +00:00
..
2026-09-27 07:38:49 +00:00
2026-09-27 07:38:49 +00:00

@appium/driver-test-support

Testing utilities for Appium drivers

This package is for driver authors to help test their drivers.

Usage

Helpers

These are just some helpers (mainly for E2E tests):

import {TEST_HOST, getTestPort, createAppiumURL} from '@appium/driver-test-support';
import assert from 'node:assert';

describe('TEST_HOST', function() {
  it('should be localhost', function() {
    assert.strictEqual(TEST_HOST, '127.0.0.1');
  });
});

describe('getTestPort()', function() {
  it('should get a free test port', async function() {
    const port = await getTestPort();
    assert.ok(port > 0);
  });
});

describe('createAppiumURL()', function() {
  const urlFor = createAppiumURL(TEST_HOST, 31337);

  it('should create a "new session" URL', function() {
    assert.strictEqual(urlFor('', 'session'), `http://${TEST_HOST}:31337/session`);
  });

  it('should create a URL for a session command', function() {
    const sessionId = '12345';
    assert.strictEqual(
      urlFor(sessionId, 'moocow'),
      `http://${TEST_HOST}:31337/session/${sessionId}/moocow`
    );
  });
});

Installation

npm install @appium/driver-test-support --save-dev

License

Apache-2.0