GithubHelp home page GithubHelp logo

lcrespilho / playwright-utils Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 53 KB

Coleção de funções utilitárias que utilizo frequentemente com o Playwright

Home Page: https://www.npmjs.com/package/@lcrespilho/playwright-utils

TypeScript 100.00%

playwright-utils's Introduction

Functions

flatRequestUrl(req)*

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

flatResponseUrl(res)*

Returns a flattened request URL from Response object, by combining the URL and postData parameters of the given Response's Request object.

requestMatcher(pattern)

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

responseMatcher(pattern)

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

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.

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.

saveSessionCookies(context, key, [expires])

Salva os cookies do contexto no Glitch.

restoreSessionCookies(context, key)

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

previewGTM(context, tagAssistantUrl)

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

enableGADebug()

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

scrollToBottom()

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

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.

Param Type Description
req Request The Request object containing the URL and postData.

flatResponseUrl(res) ⇒ *

Returns a flattened request URL from Response object, by combining the URL and postData parameters of the given Response's Request object.

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

Param Type Description
res Response A Response object

requestMatcher(pattern)

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

Kind: global function

Param Description
pattern pattern 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

Param Description
pattern pattern 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

Param Description
pattern pattern to match the request URL.
cb Callback 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

Param Description
pattern Pattern to match the request URL.
cb Callback 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

Param Type Description
context BrowserContext Contexto do browser.
key string Nome da sessão no Glitch, usado para resgatar a sessão.
[expires] number tempo 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

Param Type Description
context BrowserContext Contexto do browser.
key string Nome 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

Param Type Description
context BrowserContext Contexto do browser.
tagAssistantUrl string url 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

playwright-utils's People

Contributors

lcrespilho avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.