Sam E. Lawrence

Sam E. Lawrence @samelawrence

About: Hi, I'm Sam and I'm an advocate for quality software. I'm a Cypress Ambassador and I work as the QA Lead at Pointivo where we're digitizing real-world infrastructure for analysis and maintenance.

Location:
ATL
Joined:
Jan 22, 2019

Sam E. Lawrence
articles - 26 total

The worst mistakes to make when interviewing a job candidate

Read their resume for the first time in front of them. Ask only closed yes/no questions, not open...

Learn More 0 0Dec 26 '24

On proactively naming elements within Cypress '.within()' blocks

Anytime you use .within() in a Cypress test, you have the option to name the element variable that...

Learn More 0 0Dec 26 '24

My QA Tech Stack in 2025

When I made an initial version of this post on my LinkedIn, it got a lot of attention including...

Learn More 5 0Nov 29 '24

Interaction between .skip() and after() in Cypress

I believe this is an issue that should be treated as a Cypress bug, but it has an easy-enough...

Learn More 0 0Jul 25 '24

Three reasons to remove old LinkedIn connections

Background When I first joined LinkedIn, I was eager to add new connections and sent out...

Learn More 0 0Jul 24 '24

My Favorite Interview Questions for QA Engineers

About this post I've been working in the field of software quality since 2013, starting...

Learn More 21 0Jul 24 '24

How to break out of .within() scope in Cypress

I am a huge fan of the Cypress method .within() for scoping commands to within a specific UI section....

Learn More 1 0Jul 18 '24

Three optional styles for UI assertions in Cypress

.contains() Often, I just want to scan over a UI in Cypress and make sure that a set of...

Learn More 0 3Jul 15 '24

3 nuggets of advice for mid-level engineers who don't want the management track

The Setup I was recently having a conversation with another QA Engineer who is seeking...

Learn More 1 1Apr 29 '24

How I implement drag-and-drop in my Cypress tests

Drag and drop interactions can be one of the more challenging things to get right in Cypress tests....

Learn More 17 3Mar 26 '24

How I would begin a career in software QA

The world of software is vast and broad, but there aren't many obvious entry points for newcomers,...

Learn More 4 1Mar 11 '24

Migrating a QA Team's Test Repo from Testrail to Qase

Background TestRail just isn't cutting it these days in my opinion. I've found Report...

Learn More 2 2Mar 11 '24

My favorite cy.type() tips and tricks

The problem Someone in the Cypress Discord faced an issue where cy.type() wouldn't enter...

Learn More 7 6Mar 8 '24

Conditional UI testing in Cypress

How can we design tests and rich custom command macros when we don't know what the state of the UI...

Learn More 0 0Dec 13 '23

Essential Cypress Plugins I Can't Live Without

@bahmutov/cy-grep (NPM) I'm a big fan of and very grateful for the work that @bahmutov...

Learn More 6 0Aug 7 '23

Why I Enjoy Working in Tech, and You Might Too!

About I really enjoy working in tech. Across my career, not every company has been a good...

Learn More 0 0Mar 16 '23

Shifting Left, How the Role of QA is Changing

This post is intended for people who are new to the world of software testing, meant to provide some...

Learn More 5 0Dec 15 '22

Testing with Cypress Across Multiple Environments

Overview You may need to configure Cypress across multiple test environments and find it...

Learn More 11 2Jul 18 '22

Constructing Custom Locators in OpenTest

On a previous project, I got to use a nifty tool called OpenTest to orchestrate test automation on an...

Learn More 5 0Oct 24 '21

Muting Noisy XHR Logs in Cypress

(This guide has been updated multiple times, especially since the release of Cypress 10) For a while...

Learn More 13 5Oct 18 '21

How To Avoid Getting Stuck in Vim as a New git User

I started a new job recently. When I set up a new work machine, I immediately install zsh and pull do...

Learn More 4 0May 11 '21

The Rest Operator

I had never heard of the Rest Operator until today, but it's a wonderful inverse twist on the Spread...

Learn More 6 0Jun 26 '20

Arrays and Objects Are Passed By Reference

Arrays and objects are passed by reference. This is something that can catch a lot of beginners out...

Learn More 6 0May 13 '20

Chaining 'let' and 'const' statements

I always get excited when I discover stuff like this.

Learn More 7 0May 1 '19

On The Inequality of Arrays

I recently found out that two identical arrays are inherently non-equal and will never return 'true'...

Learn More 8 0Mar 11 '19

Passing Go (Not the Language)

Learning Programming, For Real This Time

Learn More 4 0Feb 21 '19