Testes de Serviços - API

Olá pessoal, como vão?

Alguém aqui realiza testes automatizados em apis?

Qual ferramenta usam?
Eu já uso a RestAssured (Java), mas estou pesquisando sobre a Frisby com jasmine e achei legal…

Mas estou bem em dúvida, a RestAssured é muito boa, mas estou mudando de projeto e estão criando apis em Nodejs, por isso pensei em mudar e usar Frisby, mas como não conheço nada, gostaria de ouvir outras opiniões?

Valeu!

Eu não recomendo o Frisby. Ele já foi legal, mas parece que não tem ninguém dando manutenção.

Se você gostou do Frisby, pode gostar do Charkam (http://dareid.github.io/chakram/).

Olá @Bernadete tudo bem?

Eu já trabalhei em times que faziam APIs em NodeJs. Como eu trabalhava pareando com Devs o tempo todo, optei por experimentar libs Nodejs apenas para este tipo de teste automatizado.

Experimentei as libs abaixo:

1 - Frisby [https://github.com/vlucas/frisby]
2 - Chakram [https://www.npmjs.com/package/chakram]

Posts:

http://keeptesting.com.br/2014/09/09/testando-suas-apis-com-frisby-js/
https://arvindrckz.wordpress.com/2016/03/11/api-testing-framework-chakrammocha-chakram-test-updated/

Esses dois primeiros são como uma DSL que você acaba escrevendo testes com uma certa produtividade maior.

Mas no final usamos um trio Supertest + mocha + chai que fez mais sentido no meu contexto, porque eu já pareava com Devs o tempo todo e eles acharam que seria mais fluente a interação e no final acabou sendo mesmo :)

Supertest [https://github.com/visionmedia/supertest]
Chai [http://chaijs.com/]
Mocha [https://mochajs.org/]
Repositório de exemplo : https://github.com/fredmoreira/ApiTest
Post:http://www.fredmoreira.com/2014/11/como-voce-anda-testando-sua-api-rest.html

Qualquer coisa grita aí :)

Olá @Bernadete , também recomendo o Supertest, quando trabalhava com Node.js gostava muito de usar ele. Mais um repositório de exemplo pra te ajudar: https://github.com/stefanteixeira/demo-supertest

Se você quiser pular pra galera do python, python requests é superrr fácil de usar :)

combo python requests + pytest… cai até uma lagrima de felicidade :)

Completementando o @Leonardo-Galani, Python tem o combo de Pytest + Requests que funciona bem - ainda ganha de brinde reports do pytest-html e logs legais.

Porem, descobri amargamente que um GET nos meus serviços internos é bem mais rápido com urlopen (não me perguntem pq… tbm acho que não faz sentido, mas fatos são fatos lol). Logo, #ficadica pra não deixarem de lado outras libs mais “básicas” que abram um socket e mandem o que precisam ;)

@Gabriel-Oliveira

Tem essa tb… aqui no meu stack de teste tb uso urllib para alguns casos :)

Nossa gente, quanta dica boa! Estou estudando cada uma das dicas que me deram… Me ajudaram muito… Valeu mesmo! Bj

Frisby me deu algumas dores de cabeça, então eu migrei para o supertest e agora sou um cara mais feliz.

Gente, alguém que já usou chakram, tem algum projeto que testou métodos POST? No meu projeto não tem GET, somente POST e pela documentação que pesquisei, tem muita informação e cada uma num lugar.

E não consegui um jeito legal de testar meu POST. Alguém para me socorrer? Tem algum exemplo para me passar?
Valeu!

Pelo que eu entendi parece ser bem simples esse chakram MAS só testa JSON REST endpoints, ou seja, outros tipos de endpoints, você não vai conseguir testar.

O método post do objeto chakram, só tem 2 parâmetros: url do endpoint e objeto json.

var response = chakram.post("url_de_teste", {
      param_1: "valor_param_1"
});

Você precisa entender a arquitetura que você vc precisa testar para depois ver se a ferramenta atende suas necessidades.
Depois disso é tranquilo.

Log in to reply

Looks like your connection to Agile Testers was lost, please wait while we try to reconnect.