Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
OperaDriver is a vendor-supported WebDriver implementation developed by Opera Software and volunteers that implements WebDriver's wire protocol.
Java

This branch is 47 commits ahead, 1734 commits behind operasoftware:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.idea
.settings
examples
launcher
lib
maven
protos
src
test
.classpath
.gitignore
.project
AUTHORS.txt
CHANGES.markdown
LICENSE.txt
README.markdown
Webdriver-opera.iml
build.xml

README.markdown

OperaDriver

OperaDriver is Opera's implementation of WebDriver.

OperaDriver can drive the browser running various tests on your web pages, just as if a real user was navigating through them. It can simulate actions like clicking links, entering text and submitting forms, and reports results back to you so you know that your website works as intended.

OperaDriver's end-user emulation ensures that your entire stack (HTML, scripts, styling, embedded resources and backend setup) is functioning correctly, and this without tedious manual testing routines.

Examples

Remote web driver

See examples/RemoteWebDriver/ for an example on how to use OperaDriver as a RemoteWebDriver. OperaDriver is included in the standalone jar so you do not need to download it separately.

Standalone

To see some examples look at the examples/ directory. For your own projects include the lib/* directory on your classpath, for example:

javac -classpath "lib/*:." Example.java

In Eclipse this can be done under Project > Properties > Java Build Path and then "Add JARs..." or "Add External JARs..." depending on the layout of your project.

Test profile

To prevent testing changing your usual Opera profile, an "autotest" profile is created. You can browse with this profile by running Opera with the -autotestmode flag

Linux:   opera -autotestmode
Windows: "C:\Program Files\Opera\opera.exe" -autotestmode
Mac:     /Applications/Opera.app/Contents/MacOS/Opera -autotestmode

The profile data is stored in the following locations:

Linux:   ~/.opera-autotest
Windows: C:\Program Files\Opera\profile-autotest
        (or under the Opera install directory)
Mac:     ~/.operaprofile-autotest

Note: On Windows Vista and 7 the program files directory is not writeable. If you run Opera from this location you will get an error beginning "Opera has failed to access or upgrade your profile". To solve this you either need to make the folder writeable by your current user, or install Opera to a different location. If you install Opera to a different location you need to set the OPERA_PATH mentioned below.

Environment variables

OperaDriver looks at the following environment variables:

OPERA_PATH

The path to the Opera Binary you want to use. If not set, then OperaDriver will try to locate Opera on your system.

OPERA_ARGS

Extra arguments to pass to Opera. Use opera --help to view available arguments.

OPERA_LAUNCHER

The path to Opera Launcher. OperaDriver uses a separate "launcher" program to start, stop and take screenshots of Opera. This program is automatically extracted from the jar to ~/.launcher and you shouldn't need to set this environment variable.

To set environment variables

Linux and Mac: export OPERA_PATH=..., and add this line to ~/.bashrc to use in all future sessions. Windows: Please follow this guide: http://support.microsoft.com/kb/310519

Something went wrong with that request. Please try again.