Once UX Capture React bindings or core JS library instrumentation have been added to a route or feature, use these steps to view and evaluate the results in Chrome Devtools.
You can find the example page tested at https://www.ux-capture.org/examples/ - it is a trivial SPA (single-page application). The guide below tests the full page view on the app with the following zones defined:
ux-destination-verified - page title (H1 header text) is visibleux-primary-content-displayed - both first paragraph and second paragraph (requires intensive JS execution) of text are shown and kitten image is show as wellux-primary-action-available - read more... link is displayed and JavaScript click handler for it is attached (indicated by link color change from silver to blue)ux-secondary-content-displayed - Page 2 > > links is displayed and JavaScript click handler for it is attached (indicated by link color change from silver to blue)These steps can be used either in development or production environments:
<head> and <body> tags to keep the URL, but make the page empty. This will help show empty frames at the beginning of image capture in the next step.



ux-destination-verified, ux-primary-content-displayed, ux-primary-action-available and ux-secondary-content-displayed. If you didn’t define one of the zones (e.g. there is no secondary content), then you will not see a corresponding measure for it in this section.Measures are recorded once all the corresponding marks for that zone have been recorded. If a mark is missing/not recorded, you won’t see the measure either.

Note that
0next to the name represents duration and can be ignored (e.g. momentary event).
You can zoom in and out of the timeline using mouse scroll button to better see individual marks, just make sure to zoom back out when you search as search is scoped to the zoomed in area only.

You can press Shift to show a vertical blue line across all sections to help pinpoint the frame that corresponds to the recorded mark.

Keep in mind that marks that correspond to attaching event handlers will not have visual representation on the timeline. It is common however for them to correspond to React rehydration cycle which can be visible due to change in other elements.
If you see significant discrepancies between marks timestamps and frames in which functionality you are trying to instrument is showing up, check if you picked the right instrumentation method (e.g. inline mark instead of interactive mark).
You can use search functionality by pressing Ctrl+F to find a mark by name. They will additionally be found in Main Thread section to make it easy to connect to the rest of the document events and determine reasons for delays, for example.
font-display CSS property to change the behavior of custom fonts so they progressively enhance fonts once they load and it can be hard to see when it happens in the screenshots and can be tempting to discard during testing. However it is still important to test if fonts are displayed to users properly and zones/plases are only considered complete when text is visible.When adding UX Capture React Bindings or instrumenting using core JS library to a page or feature in dev, Chrome DevTools is the best way to verify that you have correctly implemented the marks and measures. If you see missing marks or measures in the performance profile, chances are there’s a bug in the implementation.