MCPcopy Index your code
hub / github.com/driuzzo/cypress-faq

github.com/driuzzo/cypress-faq @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
15 symbols 24 edges 15 files 8 documented · 53%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cypress Brasil 🇧🇷 FAQ

All Contributors

Este documento foi criado para ajudar a solucionar os problemas mais comuns ao usar o Cypress. Se você não encontrar a resposta para sua pergunta aqui, fique à vontade para abrir uma issue e dar sua sugestão!

Como contribuir 🤝

Se você está interessado em ajudar no projeto, abra uma issue e explique qual tópico ou assunto você gostaria de adicionar.

Você também pode enviar qualquer ideia/sugestão como issue.

Todas as contribuições são muito bem-vindas!

Leia nosso guia de como contribuir.

Acesse o menu rápido abaixo:

<a>Geral</a>

Geral

O Cypress não abre após a instalação.

Certifique-se de que você tenha a versão mínima necessária do Node.js e npm. Além disso, tente deletar a pasta node_modules e o arquivo package-lock.json, e então reinstale as dependências. Você pode deletar manualmente ou rodando o seguinte comando no terminal (lembre-se de estar na raiz do projeto):

rm -rf node_modules package-lock.json
npm install

Evitando o uso do force: true

O force: true é usado quando o elemento a ser clicado está coberto ou fora de visualização. Ou seja, utilizar essa abordagem com frequência é uma má prática. Você pode usar algumas alternativas:

Aguarde até que o elemento esteja visível:

Pode ser que o elemento ainda não tenha sido renderizado na tela no momento do clique. Utilize should('be.visible') para garantir que o elemento esteja visível antes de tentar interagir com ele.

cy.get('seletor').should('be.visible').click();

Scroll até o elemento

Se o elemento não estiver no topo, você pode usar o comando scrollIntoView para garantir que o elemento esteja visível na janela de visualização.

cy.get('seletor').scrollIntoView().click();

Aguarde até que o elemento não esteja oculto:

Certifique-se de que o elemento não esteja oculto usando should('not.be.hidden').

cy.get('seletor').should('not.be.hidden').click();

Interagir com um elemento filho:

Às vezes, clicar em um elemento filho pode ser mais eficaz.

cy.get('seletor').find('child-seletor').click();

Ajustar a posição de clique:

Especificar a posição do clique pode ajudar a evitar elementos sobrepostos.

cy.get('seletor').click('center');

Verificar se há algum problema com a aplicação:

Elementos sobrepostos ou fora de visualização podem indicar problemas na aplicação em si. Verifique se há algo errado no layout ou no comportamento da aplicação que possa ser corrigido.

Usar force: true somente quando necessário:

Em casos onde não é possível evitar o uso de force: true, documente bem o motivo e avalie se há melhorias que possam ser feitas no código ou no estrutura da aplicação para evitar a necessidade desse uso.

cy.get('seletor').click({ force: true });

Ao seguir essas alternativas, você poderá criar testes mais robustos e evitar o uso do force: true, que pode mascarar problemas escondidos na aplicação.


Feito com ❤️ por Adriano Driuzzo

👋🏽 Entre em contato!

Colaboradores ✨

Agradecimentos aos colaboradores: (emoji key):

Leonardo Costa Leonardo Costa 💻 Adriano Driuzzo Adriano Driuzzo 💻 Jardeson Santos Jardeson Santos 💻 Giovani S Rodrigues Giovani S Rodrigues 💻

This project follows the all-contributors specification. Contributions of any kind welcome!

Extension points exported contracts — how you extend this code

Chainable (Interface)
(no doc)
projetos/apiTests/cypress/support/jsonActions.ts
Chainable (Interface)
(no doc)
projetos/apiTests/cypress/support/app.ts
Post (Interface)
(no doc)
projetos/apiTests/cypress/support/models/post.ts

Core symbols most depended-on inside this repo

getEndpoint
called by 4
projetos/apiTests/cypress/support/app.ts
getAllJson
called by 1
projetos/apiTests/cypress/support/jsonActions.ts
createPost
called by 1
projetos/apiTests/cypress/support/jsonActions.ts
updatePost
called by 1
projetos/apiTests/cypress/support/jsonActions.ts
deletePost
called by 1
projetos/apiTests/cypress/support/jsonActions.ts
getResource
called by 1
projetos/apiTests/cypress/support/app.ts
postResource
called by 1
projetos/apiTests/cypress/support/app.ts
patchResource
called by 1
projetos/apiTests/cypress/support/app.ts

Shape

Method 8
Function 4
Interface 3

Languages

TypeScript100%

Modules by API surface

projetos/apiTests/cypress/support/app.ts6 symbols
projetos/apiTests/cypress/support/jsonActions.ts5 symbols
projetos/uncaughtException/cypress.config.js1 symbols
projetos/multiplosAmbientes/cypress.config.js1 symbols
projetos/apiTests/cypress/support/models/post.ts1 symbols
projetos/apiTests/cypress.config.ts1 symbols

For agents

$ claude mcp add cypress-faq \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact