externalabstractBrowsingSession <Page_Type>
Index
Constructors
externalconstructor
Type parameters
- Page_Type: Page<any>
Returns BrowsingSession<Page_Type>
Methods
externalclosePagesOtherThan
Parameters
externalpageOfInterest: Page_Type
Returns Promise<void>
publicexternalabstractbrowserCapabilities
Returns basic meta-data about the browser associated with this browsing session.
Returns Promise<BrowserCapabilities>
externalcurrentPage
Returns a
Page
representing the currently active top-level browsing context.Returns Promise<Page_Type>
externalregister
Registers specified pages to be managed by this
BrowsingSession
.Parameters
externalrest...pages: Page_Type[]
Returns void
externalderegister
Informs this
BrowsingSession
that it should no longer manage pages identified by the givenpageIds
.Parameters
externalrest...pageIds: CorrelationId[]
Returns void
externalallPages
Returns a pages representing all the available top-level browsing context, e.g. all the open browser tabs.
Returns Promise<Page_Type[]>
externalregisteredPageIds
Returns the ids of any pages this
BrowsingSession
is aware of.Returns CorrelationId[]
externalchangeCurrentPageTo
Informs the
BrowsingSession
that the "current page" has changed topage
.Please note that different Web integration tools have a different definition of what a "current page" is. For example, Selenium or WebdriverIO use a single "focused" window that a developer needs to explicitly "switch to" in their tests in order to interact with it. This is similar to how a regular user would interact with Web pages; switching from one tab to another, but not interacting with more than one window/tab simultaneously.
Playwright and Puppeteer, on the other hand, don't have a concept of the "current" page at all, since they allow the developer to interact with multiple open tabs/windows at the same time.
Web integration-specific implementations of this class should override this method to define how the concept of the "current page" should be interpreted by Serenity/JS.
Parameters
externalpage: Page_Type
Returns Promise<void>
externalcloseAllPages
Closes all the pages available in this browsing context
Returns Promise<void>
Represents the pages open in the current browsing context.
You'll need to use this class directly only if you're planning to integrate Serenity/JS with a new Web integration tool.