Start testing locally hosted websites that are behind one or more proxies
This page is applicable if the website under test is behind a proxy. For e.g. if your website is hosted on https://localhost:3000 or any other similar private URL.
If your test scripts will be run from a system that is also behind the same/different proxy, then please follow the running Selenium test from behind proxy documentation
If you have correctly set up Local Testing but are still unable to load your local/internally-hosted website/assets on BrowserStack, then you might be behind a proxy.
You can use Local Testing to test websites hosted behind proxies, on our remote browsers and devices. The setup will vary based on the proxy implementation in your network. Currently, we only support Local Testing through the following proxies:
Proxy with no authentication or HTTP Basic Authentication.
MITM proxy with no authentication or HTTP Basic Authentication.
PAC (Proxy Auto-Configuration) with no authentication.
For Local Testing to work correctly, bypass traffic for bs-local.com in your proxy server.
Proxy
Proxies are commonly set up for office networks, remote servers, and sometimes on local machines. Contact your network/IT team to obtain the ‘Proxy Host’ and ‘Proxy Port’ to setup Local Testing for this implementation.
Once you obtain the Host and Port, you can establish a Local Testing connection using one of following ways:
browserStackLocalOptions:proxyHost: 127.0.0.1
proxyPort:8000proxyUser: user
proxyPass: password
MITM Proxy
If your proxy type is MITM (like BrowserMob), you will need the ‘Proxy Host’ and ‘Proxy Port’. Once you have the Host and Port, you can establish a Local Testing connection by performing the following steps:
Add the following snippet to your browserstack.yml file:
If your proxy type is MITM (like BrowserMob), you will need the ‘Proxy Host’ and ‘Proxy Port’. Once you have the Host and Port, you can establish a Local Testing connection by performing the following steps:
To resolve all requests on our remote browsers and mobile devices through your proxy, add --force-proxy and --force-local flags to the command. Without these flags, Local binary tries to connect directly for better performance.
MITM Proxy
If your proxy type is MITM (like BrowserMob), you will need the ‘Proxy Host’ and ‘Proxy Port’. Once you have the Host and Port, you can establish a Local Testing connection by performing the following steps:
Use the following command to establish the Local Testing connection:
To resolve all requests on our remote browsers and mobile devices through your local proxy, add --force-proxy and --force-local flags to the command. Without these flags, Local binary tries to connect directly for enhanced performance.
By the way, did you know?
You can optimize your web apps for your mobile users by testing them on mobile devices. Run automated mobile browser tests using BrowserStack Automate.