{"id":2096,"date":"2026-08-27T20:01:21","date_gmt":"2026-08-27T18:01:21","guid":{"rendered":"https:\/\/netherlands.wordcamp.org\/2026\/session\/confident-wordpress-updates-a-visual-regression-testing-workshop-for-agencies\/"},"modified":"2026-09-02T14:22:25","modified_gmt":"2026-09-02T12:22:25","slug":"confident-wordpress-updates-a-visual-regression-testing-workshop-for-agencies","status":"publish","type":"wcb_session","link":"https:\/\/netherlands.wordcamp.org\/2026\/session\/confident-wordpress-updates-a-visual-regression-testing-workshop-for-agencies\/","title":{"rendered":"Confident WordPress Updates: A Visual Regression Testing Workshop for Agencies"},"content":{"rendered":"<p>A workshop where every attendee leaves with a working visual regression tool running locally on their own laptop. Add your client URLs, capture baselines, simulate updates, and watch the tool flag broken layouts in side-by-side comparisons. The full source code is yours to keep, extend, and ship into your agency workflow.<\/p>\n<p>After a short introduction on where visual regression testing fits into a safe update workflow, we spend most of the two hours building and using the tool together: setting up the local environment, choosing the URLs and viewports that actually matter, capturing a baseline, running updates and reviewing the resulting diffs. Along the way I share what I learned in twelve years of maintaining WordPress sites and while building WebChange Detector, including how to keep false positives low and how to fit the whole thing into an agency routine.<\/p>\n<p>No prior experience with automated testing is needed. Participants only need a laptop with a local development environment and one or two site URLs they can test against.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A workshop where every attendee leaves with a working visual regression tool running locally on their own laptop. Add your client URLs, capture baselines, simulate updates, and watch the tool flag broken layouts in side-by-side comparisons. The full source code is yours to keep, extend, and ship into your agency workflow. After a short introduction [&hellip;]<\/p>\n","protected":false},"author":14795429,"featured_media":0,"template":"","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"jetpack_seo_schema_type":"","_nakedcatplugins_page_lang":"en","_nakedcatplugins_page_dir":"ltr","_wcpt_session_time":1794573000,"_wcpt_session_duration":7200,"_wcpt_session_type":"session","_wcpt_session_slides":"","_wcpt_session_video":"","_wcpt_speaker_id":[2095],"footnotes":""},"session_track":[49],"session_category":[33],"class_list":["post-2096","wcb_session","type-wcb_session","status-publish","hentry","wcb_track-workshop","wcb_session_category-automated-testing"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/ph3O8V-xO","session_date_time":{"date":"13 november 2026","time":"13:30"},"session_speakers":[{"id":"2095","slug":"mike-miler","name":"Mike Miler","link":"https:\/\/netherlands.wordcamp.org\/2026\/speaker\/mike-miler\/"}],"session_cats_rendered":"automated testing","_links":{"self":[{"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2096","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions"}],"about":[{"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/types\/wcb_session"}],"version-history":[{"count":1,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2096\/revisions"}],"predecessor-version":[{"id":2204,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/sessions\/2096\/revisions\/2204"}],"speakers":[{"embeddable":true,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/speakers\/2095"}],"author":[{"embeddable":true,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wporg\/v1\/users\/mikemiler"}],"wp:attachment":[{"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/media?parent=2096"}],"wp:term":[{"taxonomy":"wcb_track","embeddable":true,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_track?post=2096"},{"taxonomy":"wcb_session_category","embeddable":true,"href":"https:\/\/netherlands.wordcamp.org\/2026\/wp-json\/wp\/v2\/session_category?post=2096"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}