Skip to main content



  • and<Actual_Type>(...expectations: Expectation<Actual_Type>[]): Expectation<Actual_Type>

  • Creates an expectation that is met when all the expectations are met for the given actual value.

    Use and to combine several expectations using logical β€œand”,

    Combining several expectations

    import { actorCalled } from '@serenity-js/core'
    import { Ensure, and, startsWith, endsWith } from '@serenity-js/assertions'

    await actorCalled('Ester').attemptsTo(
    Ensure.that('Hello World!', and(startsWith('Hello'), endsWith('!'))),

    Type parameters

    • Actual_Type


    • rest...expectations: Expectation<Actual_Type>[]

    Returns Expectation<Actual_Type>