Skip to content

Getting Started

System Requirements

There are four primary requirements to use Appium Geckodriver:

  • macOS, Windows or Linux host machine
  • Appium
  • Gecko-based web browser (desktop or Android), or an Android hybrid application with a Gecko-based webview
  • geckodriver binary accessible from the host machine PATH

If running tests on an Android device, additional requirements apply:

Note

If you already have the driver installed, since version 1.3.0 you can also verify its requirements with the built-in Appium Doctor support:

appium driver doctor gecko

Appium Server

Make sure to install a version of Appium that supports your target driver version. The requirements and prerequisites of Appium itself can be found in the Appium documentation.

Geckodriver version Supported Appium server version
>= 2.0.0 Appium 3
1.0.0 - 1.4.4 Appium 2

Installation

Provided you have set up the above prerequisites, you can install the driver using Appium's extension CLI:

appium driver install gecko

You can also specify an exact driver version:

appium driver install gecko@2.3.0

Alternatively, if you are running a Node.js project, you can include appium-geckodriver as one of your project dependencies. Refer to the Appium documentation for more information about this approach.

Verify the Installation

In order to check that the driver was installed correctly, simply launch the Appium server:

appium

The server log output should include a line like the following:

[Appium] GeckoDriver has been successfully loaded in 0.789s

Creating a Session

Appium Geckodriver, like all Appium drivers, requires providing specific capabilities in order to start a new session. The following example lists the minimum required capabilities for a basic session:

// This will launch Firefox on the host machine and attach to it
{
  ...
  "platformName": "mac", // "mac", "windows", or "linux"
  "appium:automationName": "gecko",
  ...
}

For testing on an Android device, additional capabilities are required - refer to the Android testing guide.

See the Capabilities reference page for more information on the capabilities supported by the driver.