Topicos Recents
-
Element click intercepted
Geral7 -
Dica de ferramentas para testes visuais
Geral4 -
Erro ao executar testes automatizados com o Chrome [Capybara + Selenium + Docker]
Geral1 -
Problemas com o nightwatch
Geral1 -
Ajuda com Curso
Geral5 -
Como você mapearia este elemento?
Geral12 -
Questionário sobre testes automatizados em aplicativos móveis
Geral4 -
A arte de desenvolver testes - Cucumber + Capybara
Artigos e Tutoriais44 -
Como abrir todos os link de uma página
Geral2 -
QA Analyst/Project Lead (Florianópolis/Remote)
Vagas1 -
QA Engineer - (Pinheiro)
Vagas1 -
Teste de Stress
Geral5 -
Tester que não programa, leia isso por favor.
Artigos e Tutoriais6 -
Executar tags em features diferentes no Cucumber
Geral1 -
QA, trate sua automação como software
Artigos e Tutoriais5 -
[Survey] - Testes automatizados em aplicativos móveis
Geral6 -
Cucumber para javascript Duvida
Artigos e Tutoriais2 -
Vagas QA PL e Sr - São Paulo
Vagas1 -
Episode 010 - The Automate or Die Special - The Evil Tester Show
Feed de Blogs e Posts2 -
Ruby In Tests
Artigos e Tutoriais7
Frisby - Como criar uma ordem de execução para vários testes?
-
Pessoal,
tenho vários testes de API automatizados com Frisby, porém os executo manualmente em minha máquina, um por um.
Alguém sabe uma forma de automatizar a execução destes testes, em uma ordem específica? Assim pretendo subir para o Jenkins, realizando assim a execução por jobs.Valeu!
-
Olá @Thamiris
O Frisby executa as chamadas de forma assíncrona, mas tu pode encadeá-las usando a função after(), conforme a documentação em http://frisbyjs.com/docs/api/.
Pessoalmente não acho essa uma boa alternativa.Mas também pode usar outra biblioteca como apoio. Por exemplo a biblioteca async, que permite que tu controle o fluxo de requisições assíncronas - https://caolan.github.io/async/docs.html#controlflow
-
@ernestosbarbosa obrigada!
Mas a minha dúvida não era era bem essa. Eu tenho vários arquivos de testes frisby, queria saber se tem como eu gerar algum arquivo que chama os testes.
-
Na ferramenta
grunt
você pode criar uma tarefa para rodar esses testes no arquivogruntfile.js
, então você vai informar neste arquivo que quer rodar todos os testes no caminho['tests/API/**/*.js']
(por exemplo). -
Pode usar uma ferramenta de build, como o
Grunt
ouGulp
, pode criar um shell script, são várias opções, só escolher a que achar mais simples -
@stefanteixeira @Rafa fiz todo o processo, mas todos os testes quebraram chamando o grunt.
Suspeito que seja por ser necessário realizar um login inicial para gerar um token, assim os outros testes recebem unauthorized.Como poderia contornar isso? realizar o login a cada teste seria válido?
-
@Thamiris Tens como mostrar exatamente a mensagem de erro? Tens como mostrar como esta o seu
gruntfile.js
? -
@Rafa @stefanteixeira Consegui rodar!!!
Ainda não está 100% pq algumas coisas ainda preciso fazer manualmente pra evitar quebra. E essa é a minha dúvida.
Como o Grunt chama cada arquivo? Alfabeticamente? Aleatório? Tem como eu setar a prioridade? -
@thamiris não sei te dizer, nunca reparei nisso… isso também não tem a ver com o Grunt, e sim com a task usada pra rodar os testes, como o
grunt-jasmine-node
, que roda testes feitos com Jasmine.A questão é que os seus testes não podem depender de ordem pra serem executados, cada teste deve fazer o setup necessário e o teardown apropriado, pra não interferir no resultado de outros testes.
Em último caso, tem que procurar saber se dá pra configurar algo na task que vc estiver usando pra rodar os testes.
-
@stefanteixeira
Então eu devo realizar um login pra cada teste? No caso, tenho um teste que gera um arquivo que os demais testes leem para pegar o token de autenticação. -
Não tem como rodar os testes com esse arquivo já criado anteriormente? É necessário ter um teste só pra criar esse arquivo?
-
@stefanteixeira o token expira de tempos em tempos. Mas acho que realizando o login antes de cada teste vai resolver. Estou alterando aqui e vou testar.
Muito obrigada por toda atenção! -
@thamiris entendi… se o login antes de cada teste rodar rápido, deve valer a pena, pra evitar problemas de testes falhando por motivos estranhos
-
@stefanteixeira é rápido sim. Somente a chamada de API mesmo e gera o arquivo