1.1.0 • Published 21 days ago

@lcrespilho/playwright-utils v1.1.0

Weekly downloads
-
License
ISC
Repository
github
Last release
21 days ago

Functions

flatRequestUrl(req) ⇒ *

Returns a flattened request URL by combining the URL and postData parameters of the given Request object.

Kind: global function
Returns: * - {string} A string representing the flattened request URL.

ParamTypeDescription
reqRequestThe Request object containing the URL and postData.

requestMatcher(pattern)

Accepts a pattern, and returns a function that returns true if a request is matched by the pattern.

Kind: global function

ParamDescription
patternpattern to match the request URL.

responseMatcher(pattern)

Accepts a pattern, and returns a function that returns true if a response is matched by the pattern.

Kind: global function

ParamDescription
patternpattern to match the response URL.

requestMatcherCb(pattern, cb)

Accepts a pattern and a callback function, and returns a function that returns true if a request is matched by the pattern, and executes the callback with the request object as parameter.

Kind: global function

ParamDescription
patternpattern to match the request URL.
cbCallback function that will be executed after if the request is matched.

responseMatcherCb(pattern, cb)

Accepts a pattern and a callback function, and returns a function that returns true if a response is matched by the pattern, and executes the callback with the response object as parameter.

Kind: global function

ParamDescription
patternPattern to match the request URL.
cbCallback function that will be executed after if the request is matched.

saveSessionCookies(context, key, expires)

Salva os cookies do contexto no Glitch.

Kind: global function

ParamTypeDescription
contextBrowserContextContexto do browser.
keystringNome da sessão no Glitch, usado para resgatar a sessão.
expiresnumbertempo em s para guardar a sessão remotamente. Default 48h.

Example

import { saveSessionCookies, restoreSessionCookies } from '../../utils/helpers';
// antes de começar o teste, restaura a sessão anterior, se houver.
test.beforeEach(async ({ context }) => {
  await restoreSessionCookies(context, 'session-123');
});
// após o teste, salva a sessão atual, para que possa ser restaurada posteriormente.
test.afterEach(async ({ context }) => {
  await saveSessionCookies(context, 'session-123', 2 * 60 * 60);
});

restoreSessionCookies(context, key)

Restaura, no contexto do browser, os cookies previamente salvos no Glitch.

Kind: global function

ParamTypeDescription
contextBrowserContextContexto do browser.
keystringNome da sessão no Glitch, usado para resgatar a sessão.

Example

import { saveSessionCookies, restoreSessionCookies } from '../../utils/helpers';
// antes de começar o teste, restaura a sessão anterior, se houver.
test.beforeEach(async ({ context }) => {
  await restoreSessionCookies(context, 'session-123');
});
// após o teste, salva a sessão atual, para que possa ser restaurada posteriormente.
test.afterEach(async ({ context }) => {
  await saveSessionCookies(context, 'session-123', 2 * 60 * 60);
});

previewGTM(context, tagAssistantUrl)

Realiza preview do GTM. Deve ser utilizada via test.beforeEach ou no próprio test.

Kind: global function

ParamTypeDescription
contextBrowserContextContexto do browser.
tagAssistantUrlstringurl completa de preview do Tag Assistant.

Example

test.beforeEach(async ({ context }) => {
  await previewGTM(context, 'https://tagassistant.google.com/#/?source=TAG_MANAGER&id=GTM-123&gtm_auth=456&gtm_preview=env-913&cb=1051629219902535');
});

enableGADebug()

Simula a extensão Google Analytics Debugger (https://chrome.google.com/webstore/detail/jnkmfdileelhofjcijamephohjechhna), habilitando debug de GA3 (analytics.js) e GA4 (gtag).

Kind: global function

scrollToBottom()

Realiza scroll até o fundo da página, suavemente.

Kind: global function


Como criar pacotes NPM

https://www.youtube.com/watch?v=Nh9xW2-ZOEU

1.1.0

21 days ago

1.0.3

21 days ago

1.0.2

21 days ago

1.0.1

21 days ago

1.0.0

21 days ago