Set
The Set class is an action class in the Screenplay pattern designed for use with the @testla/screenplay library. This class allows actors to set either Session Storage Items or Local Storage Items on the browser using the BrowseTheWeb ability provided by Testla.
Extends
This class extends the abstract Action class from Core.
Methods
performAs
public performAs(actor: Actor): Promise<any>;
- Description: Sets the specified storage item in either Session Storage or Local Storage.
- Parameters:
actor- The actor performing this action.
- Returns:
Promise<any>- Returns the value of thepageFunctioninvocation.
sessionStorageItem
public static sessionStorageItem(key: string, value: any): Set;
- Description: Creates a new instance of the
Setclass specifically for setting a session storage item identified by the given key and value. - Parameters:
key- The key that specifies the item.value- The value of the item.
- Returns:
Set- Returns a newSetinstance for session storage.
localStorageItem
public static localStorageItem(key: string, value: any): Set;
- Description: Creates a new instance of the
Setclass specifically for setting a local storage item identified by the given key and value. - Parameters:
key- The key that specifies the item.value- The value of the item.
- Returns:
Set- Returns a newSetinstance for local storage.
Methods inherited from Core Action
orSkipOnFail
Introduced in core: 0.5.0
public get orSkipOnFail(): Action;
- Description: Allows to skip an action on fail.
- Returns:
Action- Returns the current action.
Usage:
// Would skip the step on error without breaking the execution
await actor.attemptsTo(
Do.something().orSkipOnFail,
);
withAbilityAlias
Introduced in core: 0.3.0
public withAbilityAlias(alias: string): Action;
- Description: Defines the ability alias to be used during execution.
- Parameters:
alias- The alias.
- Returns:
Action- Returns the current action.
Usage:
await actor.attemptsTo(
Do.something().withAbilityAlias('myAlias'),
);