← Blog

Test Geo-Restricted Sites with Geolocation Testing

Your app behaves differently in Germany than the US. Test that. Route AI tests through 110+ countries with proxy and VPN integration.

featuregeolocationproxyVPNinternational testingAI testingCustom plan
Test Geo-Restricted Sites with Geolocation Testing

Your checkout flow works perfectly in your local dev environment. Ship it to production, and suddenly users in Brazil are seeing different prices, users in the EU get GDPR banners that break the layout, and users in China can't load the page at all.

This is the reality of building for a global audience. And until now, testing it meant setting up VPNs, begging friends in other countries to click around, or just hoping for the best.

We just shipped geolocation testing.

What this solves

Pick a country from the dropdown, and your entire test runs as if the browser is physically located there. The target site sees an IP address from that country, serves country-specific content, and your AI agent tests exactly what your users see.

This catches things like:

  • Geo-blocked content - Pages that only load in certain regions
  • Localized pricing - Different currencies, prices, or payment methods by region
  • Regional compliance banners - GDPR in EU, CCPA in California, cookie consent everywhere
  • CDN and edge behavior - Content served from regional edge nodes
  • Language redirects - Sites that auto-redirect based on IP location

How we built it

We started with BrightData datacenter proxies - 110+ countries, consistent uptime, fast connections. When you select a country in Test-Lab, we route your test traffic through a proxy network. The target site sees an IP from that country. Everything else works exactly the same - your AI agent still sees the full page, takes screenshots, and reports results.

BrightData worked well for most sites. But some geo-restricted sites (streaming services, certain e-commerce platforms) were detecting and blocking datacenter IPs.

Update: We've since added NordVPN integration as our primary provider for geo-restricted content. VPN IPs look residential rather than datacenter, so they don't trigger the same blocks. BrightData remains available as a fallback. Read the NordVPN post for the technical details.

Using your own proxy

We now use NordVPN as the primary provider (with BrightData as fallback), but the underlying Playwright configuration supports custom proxy providers too. If your company already has a proxy solution you trust, we can configure Test-Lab to use it.

This is useful for:

  • Corporate VPNs - Test as if you're inside your company network
  • Residential proxies - Your own residential proxy provider
  • Custom proxy chains - Specific routing requirements

Reach out if you need a custom proxy setup. We can work with most HTTP/HTTPS proxy providers.

Setting it up

You can configure geolocation at two levels:

Project-level default: Set a default country for all test plans in a project. Go to Projects, edit a project, and select a country from the Location dropdown. All test plans in that project will use this location unless overridden.

Test plan-level override: Individual test plans can override the project default. When editing a test plan, expand Advanced Settings and select a different country if needed.

This hierarchy makes it easy to test an entire project from a specific region while still allowing exceptions for specific test plans.

The default is United States, which is where our test servers are located. Selecting US means no proxy is used - it's the fastest option and good for most tests.

Pick any other country, and we route through BrightData automatically. Scheduled runs and API triggers all respect these location settings.

110+ countries supported

We support basically everywhere BrightData has coverage:

Major markets: United States, United Kingdom, Germany, France, Canada, Australia, Japan, Brazil, India, China

Europe: All EU countries plus Switzerland, Norway, Ukraine, Russia

Asia Pacific: Singapore, Hong Kong, Taiwan, South Korea, Indonesia, Thailand, Philippines, Vietnam

Latin America: Mexico, Argentina, Colombia, Chile, Peru

Middle East & Africa: UAE, Saudi Arabia, Israel, South Africa, Egypt, Nigeria

The full list is in the dropdown. If you need a country we don't have, let us know and we'll see what we can do.

Why this matters for QA

International testing is usually an afterthought. Teams build features, test them locally, and assume they work everywhere. Then support tickets roll in from users in specific regions.

With geolocation testing, you can:

  1. Catch regional bugs before launch - Run your test suite from multiple countries
  2. Verify compliance implementations - Make sure GDPR banners actually show up in the EU
  3. Test localization - Confirm prices, currencies, and languages are correct
  4. Debug region-specific issues - Reproduce exactly what a user in that country sees

This is especially important if you're dealing with e-commerce, fintech, media licensing, or anything with regional restrictions.

Custom plan feature

Geolocation testing is available on Custom plans. We're covering the proxy costs on our end, so this is part of the Custom tier.

If you're on a Pay As You Go plan and need geolocation testing, reach out and we can talk about upgrading. For most teams, the ability to catch international issues before they hit production is worth it.

Getting started

To set a project default:

  1. Go to Projects in your dashboard
  2. Edit an existing project or create a new one
  3. Select a country from the Location dropdown
  4. Save the project

To override for a specific test plan:

  1. Go to Test Plans in your dashboard
  2. Edit the test plan
  3. Expand Advanced Settings
  4. Select a different country from the Location dropdown
  5. Save the test plan

The AI agent will see exactly what a user in that country sees. Screenshots, page content, everything.

Got questions about geolocation testing or need help with a specific regional testing scenario? Contact us and we'll help you set it up.

Ready to try Test-Lab.ai?

Start running AI-powered tests on your application in minutes. No complex setup required.

Get Started Free