Skip to content

GitHub CI

Running browser tests from GitHub Actions/Workflows with SeleniumBase


Step 0. Create a fork of SeleniumBase on GitHub to help you get started.

  • (You'll be using your own repo eventually.)


Step 1. From the GitHub Actions tab, choose to set up a Python package Workflow.


Step 2. Add your workflow .yml script.

  • (If using a SeleniumBase fork, the script from https://github.com/seleniumbase/SeleniumBase/blob/master/.github/workflows/python-package.yml already exists to help guide you.)

Step 3. Commit your changes to GitHub.


Step 4. Your tests will now run on every pull request and on every commit to the master branch.

  • (See https://github.com/seleniumbase/SeleniumBase/actions for the SeleniumBase example.)

  • (You can click inside each build for more details.)

  • (You can also see the specific steps being performed by each command.)

  • (You'll notice that web browsers such as Chrome and Firefox get installed for tests to use. SeleniumBase uses pytest for running tests while using Selenium to interact with web browsers.)

Congratulations! You now know how to create and run browser tests with GitHub Actions/Workflows!

Study SeleniumBase to learn more!