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
geckodriverbinary accessible from the host machine PATH- Since driver version 1.4.0, you can use the
install-geckodriverdriver script to download and set up the binary - For older driver versions, the binary can be downloaded from its GitHub releases page. macOS users may need to run
xattr -cr "<binary_path>"to avoid notarization issues.
- Since driver version 1.4.0, you can use the
If running tests on an Android device, additional requirements apply:
- Android SDK and
adbinstalled on the host machine - Real Android devices must have USB debugging enabled
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 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:
You can also specify an exact driver version:
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:
The server log output should include a line like the following:
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.