Headless Browser setup for Microsoft Windows
Summarize
Summary of Headless Browser setup for Microsoft Windows
The ServiceNow® Headless Browser for Automated Test Framework (ATF) enables automation during testing without the need to manually open a browser. This setup guide specifically addresses the installation process for Microsoft Windows, noting that this feature is considered legacy, with a recommendation to use the ATF Test Generator and Cloud Runner for a more streamlined experience. Cloud Runner is not available for on-premise instances, making Headless Browser a requirement for those users.
Show less
Prerequisites
- Multi-Factor Authentication (MFA) must be disabled on your instance.
- Required roles: admin on your ServiceNow instance and local administrator on the host machine.
- Supported host: Only Windows Server 2019 v10.0.17763.737 is compatible; other versions are not supported.
- Essential programs to install: Docker, Java keytool, and OpenSSL.
- Ensure two-way communication between the instance URL and your server, allowing inbound access on Port 2376 or a custom port from the specified IP addresses/ranges.
Setup Steps
Follow these seven steps to set up the Headless Browser on Windows:
- Install Docker.
- Generate TLS/SSL certificates for secure communication.
- Configure Docker for authentication of requests.
- Pull the Docker image from the Public Registry.
- Create a Docker secret for the ServiceNow user’s password.
- Set up your ServiceNow instance to support the Headless Browser.
- Configure ATF with appropriate properties.
Verification
After completing the setup, verify that all procedures for the Headless Browser have been successful to ensure proper functionality.
The ServiceNow® Headless Browser for Automated Test Framework (ATF) provides automation so you can skip having to manually open a browser during testing. The Headless Browser setup is available in both Linux and Microsoft Windows. This topic covers the setup for Windows.
There are several sequential procedures to follow in the one-time setup. Below are the instructions for the Microsoft Windows setup.
Prerequisites
- Make sure that the following programs are installed on your Windows server:
- Docker: Install Docker for Headless Browser setup for Microsoft Windows
- Java keytool: Chocolatey tool for javaruntime
- OpenSSL: Chocolatey tool for openssl
- Two-way communication
- There must be two-way communication between the instance URL and your server.
- Find the IP address of your server and get your hostname. You can use one or both of them, but you need at least one. Make sure the address or hostname are visible from your ServiceNow instance.
- See My IP Address to find the IP address ranges of your instance. You can then configure your server to allow inbound access to all of the indicated IP addresses/ranges.
- Use Port 2376 or your own default port for this procedure. Make sure your server's firewall rules allow inbound requests on this port from the IP addresses you get from the instance.
Note:If you don't have a hostname and are connecting via the IP address, you can enter the IP address and put "localhost" in the Hostname environment variable. - To learn more, see Use TLS (HTTPS) to protect the Docker daemon socket.
Steps to set up the Headless Browser for Windows
Follow these seven steps (plus verification) to set up the Headless Browser for Windows.