ERP & Enterprise

Business Central's Record-and-Replay Test Tool Reached GA This Week. It Is Not UAT.

Sharif George6 min read

Business Central now ships a supported, code-free way to record a business process and replay it on demand. That is worth having. It is also the part of acceptance testing that was never the hard part.

What shipped with version 29

Business Central 29 — 2026 release wave 2, build 55407 — was released on 29 September 2026, and its what's-new page lists "Page Scripting enters General Availability" among the AL tooling items. The matching message centre post, RM573384, was published on 30 September 2026 and is marked Launched, GA target October 2026. It names two additions alongside the status change: multi-row grid selection, and validation of dialog text.

The tool itself is not new. The 2024 release wave 1 plan entry for "Use in-client page scripting tool for acceptance testing" records a public preview date of 1 April 2024 and, in the general availability column, a dash. So GA is not a feature arriving after thirty months. It is a caveat being removed: the documentation called it a production-ready preview subject to supplemental terms of use, the phrasing that stops a cautious partner putting a tool on a client's critical path. Note how the news arrived, too — release plans stopped in September 2026, so a change like this surfaces through the message centre rather than a document you can diff, as we covered in scoping the BC29 regression pass without a release plan.

The reference documentation has not caught up

At the time of writing, the Microsoft Learn article for the tool is still titled "Use page scripting tool for acceptance testing (preview)", still states "This is a production-ready preview feature", and carries a last-updated date of 1 October 2025 — a year before the GA announcement.

More usefully, that page still documents the behaviour the GA note says has been improved. On multi-row selection it states, verbatim, that multiple line selections aren't recorded as expected, and that if you select multiple records in a list during a recording, only the last line selection is recorded and played back. On dialog text it says nothing; the validation it describes is asserting that a control has a specific value.

The honest reading is narrow: the capabilities shipped and the documentation has not been revised to describe them. But it leaves both unspecified — no Microsoft page says how a dialog-text assertion is written or what it matches on. Test them in a sandbox before you build a pack around them.

What a recording actually proves

Recordings save as YAML, which is what makes the tool interesting to a partner rather than to a lone consultant: a YAML file goes into source control, gets reviewed, parameterised and reused across tenants. Microsoft also ships an npm package, @microsoft/bc-replay, so the same files run headless from a command line or a build pipeline rather than only in a browser session.

The documented boundary is equally clear, and gets glossed over in summaries: it is not a generic HTML automation tool, and cannot automate control add-ins, embedded Power BI reports, or anything outside the Business Central web client experience. On a mid-market implementation that exclusion list is not academic: control add-ins are where much bespoke UI lives, and an embedded report is often the thing a finance user actually looks at.

A recording therefore proves that a sequence still completes and that nominated controls still hold nominated values. A good regression check; not the claim that the business accepts the system, which is the distinction we drew in UAT versus QA.

Where it belongs in your process

The failure mode to avoid is treating a GA automation tool as a replacement for the acceptance cycle. What sinks an ERP go-live is rarely a step that stopped working. It is scripts nobody executed, a module nobody could test, a defect accepted by nobody in particular, and a user who finished the journey and said it would not survive a Monday. None of that is a replay problem.

Where it earns its place is the layer underneath. Record the stable, high-volume journeys — order to cash, purchase to pay, the posting routines — and replay them against every monthly update and extension deployment, so the human UAT window goes on judgement instead of re-proving that sales order entry still saves. That monthly pass is the work most partners quietly under-do, and exactly the work a machine should do. Regression testing and acceptance testing are different jobs, and this tool is squarely in the first.

What it does not give you is the record. A pipeline tells you which replays passed last night, not which agreed scripts were never run, which failures were accepted and by whom, or what the client signed. That lives in test management, and the sign-off process is what turns one into the other.

What to do in this upgrade cycle

Record five journeys per client, now. Not a full suite — the five highest-volume ones. The value appears at the second replay, so what matters is a first pass in source control before the next monthly update.

Verify the two new capabilities yourself. Multi-row selection and dialog-text validation are announced but undocumented. Confirm them on build 55407 before either reaches a client-facing test plan.

Map the exclusions against your extensions. Every control add-in and embedded report stays manual, and knowing that list is what stops an automated coverage figure misleading you. Our guide to UAT on Business Central covers scoping the rest.

Keep acceptance attributable. Automation changes what gets re-proved. It does not change who has to accept what, by name, before a date.

The bottom line

A supported record-and-replay tool inside the product removes a real objection and should change your monthly regression practice. It should not change your acceptance practice: replaying a journey and accepting a system are different claims on different evidence. Automate the first.

→Page scripting is GA with version 29, after a public preview that opened on 1 April 2024.
→The reference documentation still carries the preview label and still describes the multi-row behaviour the GA note says was improved.
→Control add-ins and embedded reports are documented as out of scope, so they stay in the manual pass.

Free ERP UAT checklist (Excel)

A structured workbook covering the full UAT cycle: pre-UAT preparation tasks, test execution tracking, an issue log with severity guide, and post-UAT wrap-up. Built from real ERP implementations.

No spam. We will occasionally send UAT and ERP implementation resources. Unsubscribe any time.

Sources and further reading

Free Plan Available

Automate the Replay. Keep the Record.

LogicHive gives ERP implementation teams a structured record of what was tested, what failed, what was never executed and who accepted each open risk by name — the part no replay pipeline produces. The free plan runs a real project end to end.

Written by Sharif George

LogicHive Frontman

Sharif is the frontman for LogicHive. He writes the ERP news roundups and the Business Central release coverage, following each Microsoft, SAP and Oracle change through to what it means for regression scope and acceptance testing on live implementation projects.

View all articles by Sharif George
  • ERP & Enterprise

    ERP Roundup: BC29 Arrives With Two Testing Features Its Own Docs Do Not Describe, and a Licence Key Where the Download Date Decides

    Business Central 29 went generally available this week with two AL testing capabilities Microsoft lists as launched — and nothing in the reference documentation showing how to use either. Alongside it, a licence key change that reads like simplification and behaves like a dated certificate, and a survey where 46% shipped AI code that failed in production and 69% of them stayed confident. Three ERP stories and what each changes about testing.

    2 October 2026 · 6 min read

  • ERP & Enterprise

    A Go-Live Decision Taken in 2022 Is Still Setting the Audit Opinion in 2028

    Europe's largest council finally has a working Oracle finance system, with no outstanding priority 1 or 2 tickets — and an auditor who does not expect to sign off a set of its accounts until 2028/29. The gap between those two facts traces back to which modules went live untested in 2022, and to what UAT sign-off is actually supposed to produce.

    28 September 2026 · 6 min read

  • ERP & Enterprise

    Business Central 29 Moves Extension Fields Into the Base Table: The Change With No Screens to Test

    From version 29, the fields your extensions add to a table are stored in that table rather than in a companion table beside it. No screen changes, so a feature-led test pass finds nothing — while query plans, index behaviour and the field capacity every extension on that table shares all change. What to put in the October regression pass.

    28 September 2026 · 6 min read