Updating Selenium

This document is intended for committers who are creating pull requests for the Selenium project.

Workflow Instructions

First of all: ALWAYS work with feature branches.

  1. Bring your fork's master branch in sync with upstream/master.
  2. Create a new branch named htmlunit_x_xx.
  3. Switch to the newly created branch.
  4. Update the various subdirectories in third_party/java with the new HtmlUnit JARs, and update the build configuration files (e.g., BUILD.bazel, BUCK, or build.desc).
  5. Update the contents of java/client/.project for Eclipse IDE support.
  6. Update the library configuration files under .idea/libraries for IntelliJ IDEA.
  7. Run the test suite from the command line (e.g., execute go test_htmlunit or the corresponding Bazel target).
  8. Commit your changes and open a pull request.