Maintain the tests
Your product is always changing, and we’re always updating your tests along with it. No matter how big the change or how often you ship.
await page.click('[aria-label="favoritessaved"]');
FavoritesSaved
Tier 1: UI touch ups
Simple changes like text on a page can be fixed on the fly.
overflow menu
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d508b764b58a40d741037c_overflow.png)
saved places
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d508b764b58a40d741037c_overflow.png)
recents
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d508b764b58a40d741037c_overflow.png)
// Assert "Recents" icon is selected
await expect(page.locator('button:has-text("Recents")')).toHaveAttribute('aria-checked', 'true');
await expect(page.locator('button:has-text("Recents")')).toHaveAttribute('aria-checked', 'true');
Search history
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d508b764b58a40d741037c_overflow.png)
// Assert "Search history" item is selected
await expect(page.locator('button:has-text("White Wolf Sanctuary")')).toHaveAttribute('aria-checked', 'true');
await expect(page.locator('button:has-text("White Wolf Sanctuary")')).toHaveAttribute('aria-checked', 'true');
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d5054f0fc21683b6a093b8_menu.png)
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d5054feb9047dde724ef73_bookmark_border.png)
saved
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d5054f2b19a0694bf29b19_history.png)
recents
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d510783d0dfa9e0416dee6_wolf.png)
White Wolf Sanctuary
![](https://cdn.prod.website-files.com/6260298eca091b57c9cf188e/64d5107842babba92909e1c0_santa%20monica.png)
Santa Monica
Tier 2: UX renovations
Bigger changes to features and workflows are ready to test in an hour or two.
Tier 3: Total reconstruction
Even if you do a total front-end refactor, we’ll rebuild all your tests from the ground up — no charge.