Skip to content
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
48148d3
feat: :sparkles: adding Step Replay functionality on the extension (f…
GuilhermeBorges Jul 11, 2025
e1e4e8e
style: :art: adding an alert panel for the warning
GuilhermeBorges Jul 11, 2025
ae273f6
style: :art: adding video description
GuilhermeBorges Jul 11, 2025
43f2cf5
Update content/en/synthetics/browser_tests/_index.md
GuilhermeBorges Jul 15, 2025
fab8f82
Update content/en/synthetics/browser_tests/_index.md
GuilhermeBorges Jul 15, 2025
c1a8e7d
Update content/en/synthetics/browser_tests/_index.md
GuilhermeBorges Jul 15, 2025
9d0753b
Apply suggestion from @aliciascott
GuilhermeBorges Jul 15, 2025
1a6ee2b
Apply suggestion from @aliciascott
GuilhermeBorges Jul 15, 2025
ea97408
docs: :art: Applying some of Alicia's requested changes
GuilhermeBorges Jul 15, 2025
6cbdd53
docs: :art: Adding more Alicia's review changes, changing Synthetics …
GuilhermeBorges Jul 15, 2025
54f28b6
fix: :fire: removing section that discuss the future (thanks Alicia)
GuilhermeBorges Jul 15, 2025
732faf8
style: :art: Changing supported steps from sections to table
GuilhermeBorges Jul 15, 2025
f12c48b
cleaning up table
Jul 15, 2025
d2be5ca
Move "Run API test" to supported steps
Drarig29 Aug 28, 2025
18314cc
Clarify the timeline
Drarig29 Aug 28, 2025
ff727c8
Merge branch 'master' into guilherme.oliveira/SYNTH-20461/synthetics-…
Drarig29 Aug 29, 2025
7f0a753
Remove unnecessary comma
Drarig29 Sep 9, 2025
df5b572
Re-record videos with new UI
Drarig29 Sep 10, 2025
f6aa352
Add section about debugger permission
Drarig29 Sep 10, 2025
855f812
Shorten a sentence
Drarig29 Sep 10, 2025
b23ec46
Fix file name
Drarig29 Sep 10, 2025
eaec3b3
Fix cache
Drarig29 Sep 10, 2025
aaf6a81
Precise that it's only the first time
Drarig29 Sep 10, 2025
b89eee7
Remove `in order`
Drarig29 Sep 22, 2025
3fe4916
Rephrase sentence
Drarig29 Sep 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
78 changes: 77 additions & 1 deletion content/en/synthetics/browser_tests/_index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
{{< img src="/synthetics/browser_tests/synthetics_templates_browser.mp4" alt="Video of Synthetics Browser Test landing page with templates" video="true" >}}

### Build a test from scratch

1. Click the **+** template to start a new Browser Test from scratch.
1. Enter a **Starting URL**: The URL from which your browser test starts the scenario.
1. Add a **name**: The name of your browser test.
Expand Down Expand Up @@ -226,6 +226,82 @@
Datadog recommends ending your browser test with an **[assertion][12]** to confirm the journey executed by the browser test resulted in the expected state.
6. Once you have finished your scenario, click **Save and Launch Test**.

## Step Replay

Check warning on line 229 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.headings

'Step Replay' should use sentence-style capitalization.

Step Replay lets you re-run one or more steps of your browser test directly from the Datadog Synthetics Chrome extension. This feature is designed to help you quickly set up the right state when adding or editing steps in the middle of a long test, without having to manually replay the entire journey from scratch.

Check warning on line 231 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.words

Use '' instead of 'quickly'.

Check notice on line 231 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.sentencelength

Suggestion: Try to keep your sentence length to 25 words or fewer.

Check warning on line 231 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.words

Use 'Synthetic Monitoring' instead of 'Synthetics'.

<div class="alert alert-warning">
<p>The current version of the extension<strong> <span style="font-weight: bold;">does not have Chrome’s debugger permission</span></strong>, as a result:</p>

Check failure on line 234 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.quotes

Use straight quotes instead of smart quotes.
<ul>
<li>Some advanced actions are <strong>not yet supported</strong>.</li>
<li>Certain steps (like <strong>click</strong> or <strong>hover</strong>) may behave <strong>differently</strong> than in a full Synthetics test run.</li>

Check warning on line 237 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.words

Use 'Synthetic Monitoring' instead of 'Synthetics'.
<li><strong>JavaScript-based assertions or extractions, keystroke simulations, and email interactions</strong> are <strong>currently unavailable</strong>.</li>

Check warning on line 238 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.tense

Avoid temporal words like 'currently'.
</ul>
</div>

### How to use Step Replay

Check warning on line 242 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.headings

'How to use Step Replay' should use sentence-style capitalization.

You can replay steps in three ways:

<strong>1. Single Step Replay:</strong> Re-execute a single step:
{{< img src="synthetics/browser_tests/recording__replay--replay-one-step.mp4" alt="Single Step Replay" video="true" height="400px" >}}
<p style="text-align: center;"><em>Hover the step, click on the play button to replay only this step</em></p>

<strong>2. Replay All Steps:</strong> Run the entire sequence of steps as currently defined in the recorder:

Check warning on line 250 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.tense

Avoid temporal words like 'currently'.
{{< img src="synthetics/browser_tests/recording__replay--replay-all-steps.mp4" alt="Replay All Steps" video="true" height="400px" >}}
<p style="text-align: center;"><em>Click on the replay all icon (⏩︎) on top of the step list to replay all steps</em></p>

<strong>3. Replay Selected Steps:</strong> Run a subset of steps you select in the step list:
{{< img src="synthetics/browser_tests/recording__replay--replay-selected-steps.mp4" alt="Replay Selected Steps" video="true">}}
<p style="text-align: center;"><em>Select the steps you want to replay then click on the replay selected icon (⏩︎) on top of the step list.</em></p>

### Fully Supported Steps

Check warning on line 258 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.headings

'Fully Supported Steps' should use sentence-style capitalization.

These steps are fully supported in the current version of Step Replay, and behave consistently with the Synthetics platform:

Check warning on line 260 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.words

Use 'Synthetic Monitoring' instead of 'Synthetics'.

- Extract Variable
- Go to URL
- Refresh
- Scroll
- Select Option
- Wait
- Assert Checkbox State
- Assert Current URL
- Assert Element Attribute
- Assert Element Content
- Assert Element Present
- Assert File Download
- Assert Page Contains
- Assert Page Lacks

### Debugger Permissions & Upcoming Improvements

Check warning on line 277 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.headings

'Debugger Permissions & Upcoming Improvements' should use sentence-style capitalization.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Debugger Permissions & Upcoming Improvements
### Debugger permissions

We try to not use wording that implies "future" focused features so just re-wording this


Currently, the Step Replay feature runs without Chrome’s debugger permission. This means some advanced user actions are either not yet supported or may behave differently compared to full Synthetics test runs.

Check failure on line 279 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.quotes

Use straight quotes instead of smart quotes.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Currently, the Step Replay feature runs without Chromes debugger permission. This means some advanced user actions are either not yet supported or may behave differently compared to full Synthetics test runs.
Currently, the step replay feature runs without Chrome's debugger permission. This means some advanced user actions are either not yet supported or may behave differently compared to full Synthetic Monitoring test runs.

This implies some future change in functionality but I think this is ok to state.


An upcoming release of the Chrome extension will enable debugger permission, bringing Step Replay much closer to full feature compatibility with the Synthetics platform, providing:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
An upcoming release of the Chrome extension will enable debugger permission, bringing Step Replay much closer to full feature compatibility with the Synthetics platform, providing:

we should remove this whole section as again we try not to discuss future features just in case they don't happen :) and instead we can add this list to the supported features list once they are available.


- **More accurate simulation of user behavior:** Complex interactions like keystrokes, dynamic page updates, and UI transitions will match the behavior observed in full test runs on the Synthetics platform.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **More accurate simulation of user behavior:** Complex interactions like keystrokes, dynamic page updates, and UI transitions will match the behavior observed in full test runs on the Synthetics platform.

- **Support for advanced Step Types:** Steps previously unsupported or limited will become fully functional:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- **Support for advanced Step Types:** Steps previously unsupported or limited will become fully functional:

- Assert from JavaScript
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Assert from JavaScript

- Extract from JavaScript
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Extract from JavaScript

- Press Key
- Type Text
- **Enhanced fidelity for click and hover:** These steps will behave identically to how they execute in the Synthetics platform.

We’re actively working on this enhancement and expect to release it soon. Stay tuned for update notifications in the extension or Synthetics UI.

Check failure on line 291 in content/en/synthetics/browser_tests/_index.md

View workflow job for this annotation

GitHub Actions / vale

Datadog.quotes

Use straight quotes instead of smart quotes.

### Step Types Not Yet Supported

The following steps are currently not available in Step Replay, even with debugger permission. They may be added in future versions:

- Assert Email
- Assert Requests
- Extract from Email Body
- Go to Email Link
- Upload Files
- Assert Natural Language
- Run API Test

## Permissions

By default, only users with the [Datadog Admin and Datadog Standard roles][15] can create, edit, and delete Synthetic browser tests. To get create, edit, and delete access to Synthetic browser tests, upgrade your user to one of those two [default roles][15].
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading