BrowserStack
BrowserStack is a cross-browser and cross-device testing platform that allows us to test websites on real browsers and real devices. It helps ensure that our FrontEnd work behaves consistently across different operating systems, browsers, and screen sizes.
At Terra, BrowserStack is mainly used during QA and final validation, especially when delivering FrontEnd modules or components.
Overview
Section titled “Overview”Modern browsers and devices behave differently, even when using the same HTML, CSS, and JavaScript. BrowserStack allows us to catch issues that may not appear in local development or standard desktop testing.
We mainly use BrowserStack to:
- validate FrontEnd deliveries
- test real mobile devices (especially iOS)
- ensure compatibility across browsers
- support QA checklists required in ClickUp
QA checklist context
Section titled “QA checklist context”When you are asked to deliver a FrontEnd module or component, you’ll usually need to complete a QA checklist.
You can find it in ClickUp:
Action items → Create checklist → Use template → QA Checklist – FrontEndThis checklist includes validation across:
- multiple browsers
- operating systems
- mobile and desktop devices
BrowserStack
Section titled “BrowserStack”BrowserStack allows testing on real browsers and real devices.
What we mainly test
Section titled “What we mainly test”Focus especially on:
- iOS (Safari on iPhone)
- Safari (macOS)
- Edge (Windows)
- Last versions of browsers
iOS 26 + Safari Debug Issue
Section titled “iOS 26 + Safari Debug Issue”An issue has been identified in Safari on iOS 26 affecting how the browser renders the toolbar background color.
This behavior is caused by the new Safari UI update (Liquid Glass) introduced in iOS 26, where browser automatically assigns a background color to the toolbar when it detects any DOM element that:
- Uses
position: fixed - Covers the entire viewport
When these conditions are met, Safari takes the background color of that element and applies it to the browser toolbar.
Solution
Section titled “Solution”To ensure consistent toolbar rendering, preload and transition layers must explicitly define the color Safari should detect.
The following elements:
.c--preload-a.c--transition-a
must meet all of the following requirements:
- Use
position: fixed - Cover 100% of the viewport
- Using
dvhunits for height is recommended
- Using
- Define a background color
- This color will be used by Safari as the toolbar background
Best practices
Section titled “Best practices”- BrowserStack doesn’t work with local environments
- Always test against a deployed version of the site.
- If the project includes forms with autofill, make sure to test them in Edge.
- Always test iPhone + Safari, especially when:
- JavaScript animations are involved
- scroll-based interactions are used
- complex layouts or transitions exist
- Use Responsive Viewer for quick layout checks.
- Prioritise iOS, Safari, and Edge.
- Test on a deployed environment, not locally.
- Follow the ClickUp QA Checklist – FrontEnd before marking tasks as done.
- Don’t assume “it works in Chrome” means “it works everywhere”.
Knowledge Check
Test your understanding of this section
Loading questions...