Playwright.APIRequestContext (playwright v1.18.0-alpha.1) 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

Types

t()

%Playwright.APIRequestContext{}

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

Link to this function

body(request_context, response)

View Source

Specs

body(t(), Playwright.APIResponse.t()) :: any()
Link to this function

init(owner, initializer)

View Source

Specs

init(
  struct(),
  map()
) :: {atom(), struct()}

Optional callback implementation for Playwright.ChannelOwner.init/2.

If implemented, the callback will receive:

  1. The newly created "channel owner" struct.
  2. The :initializer received 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"}}
end

Returns

  • {:ok, struct()}

Arguments

key/nametypedescription
ownerparamstruct()The newly created channel owner (resource).
initializerparamstruct()The initializer received from with the channel owner instance was derived.
Link to this function

post(request_context, url, options \\ %{})

View Source

Specs

post(t(), binary(), fetch_options()) :: Playwright.APIResponse.t()