Selenoid is an open-source project that allows easy deployment of Selenium containers. It is designed to provide a simple and reliable way to run automated tests on Chrome, Firefox, and other popular browsers.
In this tutorial, we will walk you through the installation process of Selenoid on OpenBSD.
Before we start, make sure that your system is up to date.
You must also have the following packages installed on your system:
Open a terminal and run the following command to clone the Selenoid repository:
$ git clone https://github.com/aerokube/selenoid.git
Once the repository is cloned, navigate to the selenoid directory and download the latest version of Selenoid by running:
$ ./cm selenoid download latest
If you don't have Docker installed on your system, you can install it by running:
$ pkg_add docker
Once you have installed Docker, start the Docker daemon by running:
$ rcctl enable docker
$ rcctl start docker
To configure Selenoid, navigate to the selenoid directory and create a browsers.json
file:
$ cd selenoid
$ touch browsers.json
Edit the browsers.json
file and add the following content:
{
"chrome": {
"default": "90.0",
"versions": {
"90.0": {
"image": "selenoid/chrome:90.0"
}
}
},
"firefox": {
"default": "88.0",
"versions": {
"88.0": {
"image": "selenoid/firefox:88.0"
}
}
}
}
Replace 90.0
and 88.0
with the versions of Chrome and Firefox you want to use.
To start Selenoid, navigate to the selenoid directory and run:
$ ./cm selenoid start --browsers-json browsers.json
This will start Selenoid and download the necessary browser images.
To verify that Selenoid is running, open a web browser and navigate to http://localhost:4444/status
.
If Selenoid is running properly, you should see a JSON response with a list of available browsers.
Congratulations! You have successfully installed and configured Selenoid on OpenBSD. You can now start using it to run automated tests.
If you want to self-host in an easy, hands free way, need an external IP address, or simply want your data in your own hands, give IPv6.rs a try!
Alternatively, for the best virtual desktop, try Shells!