import { Interaction, UsesAbilities } from '@serenity-js/core/lib/screenplay'; import { BrowseTheWeb } from '../abilities/browse_the_web'; export class Open implements Interaction { static browserOn = (website: string) => new Open(website); performAs(actor: UsesAbilities): PromiseLike { return BrowseTheWeb.as(actor).get(this.targetWebsite); } constructor(private targetWebsite: string) { } toString = () => `#actor opens the browser at "${this.targetWebsite}"`; }