Skip to main content

4 posts tagged with "release"

View All Tags

Introducing Interaction Objects and Fluent Element Chaining

ยท 5 min read

Serenity/JS 3.46 extends PageElement to enable fluent child element access and introduces a new design pattern โ€” Interaction Objects โ€” for modelling UI components through composable Questions and Tasks.

Together, these features make it easier to structure your test code around what users can observe and do, rather than the underlying DOM structure.

Serenity/JS 3.42: Native ESM Support

ยท 4 min read

Serenity/JS 3.42 brings native ECMAScript Module (ESM) support to all packages, enabling you to use modern import syntax while maintaining full backwards compatibility with CommonJS require(). This release also includes Node.js 24 compatibility fixes and addresses the dual-package hazard that can occur when mixing ESM and CJS in the same project.