Playwright.APIRequestContext (playwrightais v1.32.1-rc) View Source
This API is used for the Web API testing. You can use it to trigger API endpoints, configure micro-services, prepare environment or the server to your e2e test.
Use this at caution as has not been tested.
Link to this section Summary
Functions
Optional callback implementation for Playwright.ChannelOwner.init/2.
Link to this section Types
Specs
fetch_options() :: %{
optional(:params) => any(),
optional(:method) => binary(),
optional(:headers) => any(),
optional(:postData) => any(),
optional(:jsonData) => any(),
optional(:formData) => any(),
optional(:multipartData) => any(),
optional(:timeout) => non_neg_integer(),
optional(:failOnStatusCode) => boolean(),
optional(:ignoreHTTPSErrors) => boolean()
}
Specs
t() :: %Playwright.APIRequestContext{
guid: term(),
initializer: term(),
listeners: term(),
parent: term(),
session: term(),
type: term()
}
%Playwright.APIRequestContext{}
Link to this section Functions
Specs
Specs
Optional callback implementation for Playwright.ChannelOwner.init/2.
If implemented, the callback will receive:
- The newly created "channel owner" struct.
- The
:initializerreceived from the Playwright browser server.
The implementation has the option of "patching" the struct as stored in the catalog, and/or binding event handlers.
Example
def init(%{session: session} = owner, _initializer) do
Channel.bind(session, {:guid, owner.guid}, :close, fn event ->
Logger.warn("Closing #{inspect(event.target)}")
end)
{:ok, %{owner | version: "1.2.3"}}
endReturns
{:ok, struct()}
Arguments
| key/name | type | description | |
|---|---|---|---|
owner | param | struct() | The newly created channel owner (resource). |
initializer | param | struct() | The initializer received from with the channel owner instance was derived. |
Specs
post(t(), binary(), fetch_options()) :: Playwright.APIResponse.t()