Articles

Development and testing trends, how-tos, and guides from the Reflect community.
End-to-end Testing
How-tos & Guides
6 min read
How to take a screenshot inside Selenium WebDriver
Learn how to take both full page screenshots as well as screenshots of individual elements inside your Selenium WebDriver tests.
End-to-end Testing
How-tos & Guides
8 min read
Waiting until elements are interactable in Selenium
Correctly detecting and waiting for asynchronous actions is one of the most effective ways for preventing test flakiness in Selenium. Here we'll cover various strategies for determining whether an element is ready to be interacted with, and highlight which strategy is most effective at reducing test flakiness.
End-to-end Testing
9 min read
The hidden dependencies in your regression tests
To create tests that you can depend on, isolate and manage the tests’ dependencies.
End-to-end Testing
6 min read
In Regression Tests, Conditionals = Complexity
The use of conditionals should be considered an anti-pattern in regression tests.
Front-end Development
12 min read
A practical, step-by-step guide to using Chrome's DevTools
The DevTools built into all modern browsers are an extension of the webapp development environment. We'll walk through a practical example of devtools usage which covers a number of core features.
End-to-end Testing
How-tos & Guides
5 min read
Using BiDirectional Protocol support in Selenium 4 to measure browser resource utilization
Selenium 4 added support to retrieve resource utilization information from the browser. This article discusses some potential applications for this feature, with examples written in Scala.
Front-end Development
6 min read
The Perfect Configuration Format? Try Typescript
A lot of ink has been spilled about configuration file formats. Popular formats like JSON, TOML, YAML, and XML each have their advantages and drawbacks. There's an alternative that should be receiving more attention: Typescript!
How-tos & Guides
10 min read
Stable Ordering and Caching with Infinite Scroll
Infinite scrolling on dynamic collections poses a challenge to data consistency. This article describes approaches for guaranteeing there are no duplicate items while still enabling the benefits of caching.
End-to-end Testing
How-tos & Guides
6 min read
Using BiDirectional Protocol support in Selenium 4 to stream console logs and network requests
Selenium 4 added support to subscribe to console logs and intercept/inspect network requests. This article discusses some potential applications for this feature, with examples written in Scala.
Front-end Development
8 min read
Reflection at Reflect: The Reflect and Proxy APIs
The Reflect and Proxy ES6 objects give developers access to functionality previously hidden within Javascript engine internals. We use these tools extensively at Reflect in order to intercept and redefine core web APIs.

Get started with Reflect today

Create your first test in 2 minutes, no installation or setup required. Accelerate your testing efforts with fast and maintainable test suites without writing a line of code.

Copyright © 2022 Reflect Software Inc. All Rights Reserved.