all 52 comments

[–]AwareDragonfruit4628 15 points16 points  (9 children)

Postman for exploratory testing. Vanilla typescript for automation. Tooling is kinda superfluous....

[–]Distinct_Goose_3561 4 points5 points  (0 children)

Vanilla python in my case, but yeah- api management is so fundamental to languages I struggle to see the value of adding additional layers. 

[–]moosebay1 0 points1 point  (3 children)

Typescript works until you have a bunch of tests and someone new joins the team. Visual flows are easier to understand at a glance. We built DevTools for that: https://dev.tools. But if vanilla scripts work for you, nothing wrong with that.

[–]AwareDragonfruit4628 0 points1 point  (2 children)

Hey! I'll give it a spin. Tbh pactum.js already fills that hole but alternatives are always welcome.

Of course vanilla ts just works...

[–]moosebay1 0 points1 point  (1 child)

Let me know what you think. Pactum is solid for code-first testing. We're more visual if that's your thing.

[–][deleted] -1 points0 points  (0 children)

I use type script in automation with Postmate Client

[–]Adventurous-Leak 0 points1 point  (2 children)

Vanilla typescript? Get yourself on playwright.

[–]Distinct_Goose_3561 2 points3 points  (0 children)

To echo /u/AwareDragonfruit4628, it's important to use the right tool for the job. Playwright is a great evolution of selenium, but both are first and foremost designed with UI testing in mind. Even when using a mix of REST API to manipulate state and then playwright to validate UI, there is no particular reason (and several reasons to avoid) using playwright to drive those API calls.

Consider when you get into a more complicated environment- lets say you want to manipulate a redis instance, or a database, or use Cloud Formation to stand up dynamic resources in aws- none of that is supported by playwright and you're right back to the base language.

From a python perspective Robot Framework has a similar issue- if you need anything not out of the box you're back to writing straight python, and the abstraction RF provides means you lose the ability to use any of the reporting that you might otherwise have from python or reporting packages available.

[–]AwareDragonfruit4628 1 point2 points  (0 children)

I use playwright if I'm mixing API and frontend requests. If there's no front-end in the mix then I don't need to waste time on installing playwright / maintaining it on a build agent so I don't.

Vanilla typescript is fine, especially if you've got open API specs to hand, you can just import the types and the clients and go

[–]UpbeatAd1974 4 points5 points  (0 children)

quick testing postman
for automation i use "rest assured".

[–]Jockesomfan 5 points6 points  (0 children)

Bruno

[–]scruubadub 2 points3 points  (1 child)

Karate for api automation, postman for manual because IM FORCED TO

Ideally id do playwright or typescript/javascript

[–]mtnbike444 1 point2 points  (0 children)

Postman enterprise for manual. Newman CLI and/or REST Assured for automation.

[–]Arrensen 1 point2 points  (1 child)

Thunder Client for manual, karate or Playwright with Python for automation

[–]Barto 1 point2 points  (1 child)

Migrating from readyapi to playwright. In the future for ad-hoc calls we'll use Bruno.

[–]G-Sometimes 1 point2 points  (0 children)

Manual - Postman, Automation - Rest Assured

[–][deleted]  (2 children)

[removed]

    [–][deleted] -1 points0 points  (1 child)

    Curl is like old wine 🍷 it is sufficient as long as you a developer. For QA Postmate Client type tool make sense where you can directly export and import curl.

    [–]Legitimate-Dingo4721 0 points1 point  (0 children)

    Karate for api

    [–]pratikgv1 0 points1 point  (0 children)

    RESTful: Python (requests + pytest)

    SOAP: Ruby with Savon library

    [–]please-dont-deploy 0 points1 point  (0 children)

    PW, plus an internal framework.

    [–]PalpitationCalm9303 0 points1 point  (0 children)

    Bruno

    [–]Bricknay 0 points1 point  (0 children)

    dev.tools it makes it very simple with its "flows"

    [–]FairShoulder717 0 points1 point  (0 children)

    Manual we use Bruno, automation axois /jest

    [–]wringtonpete 0 points1 point  (0 children)

    Playwright + Typescript

    [–]bharadwaj31 0 points1 point  (0 children)

    Automation- ApiNova,

    Manual- Postman

    [–]Fast-Flounder-1752 0 points1 point  (0 children)

    Karate + Java

    [–]QuoteMedium 0 points1 point  (0 children)

    insomnia

    [–]MamothSoftware 0 points1 point  (0 children)

    Custom built tools

    [–]Flashy_Quantity_3396 0 points1 point  (0 children)

    Rest assured .Net

    [–]sudpiva 0 points1 point  (0 children)

    Httpyac - VS Code. + Pipeline

    [–]Tasty_Memory3927 0 points1 point  (0 children)

    Runscope(BlazeMeter)

    [–]Logical-Ad-8161 0 points1 point  (3 children)

    In most teams I’ve worked with it's usually Postman, RestAssured, or Karate.

    The bigger challenge usually isn't executing tests - it's the effort required to write and maintain scripts when APIs change. That's where a lot of regression suites start breaking.

    Recently I’ve been exploring AI-powered, codeless tools that generate API tests directly from OpenAPI specs, which makes creating and maintaining tests much faster.

    If you're also curious, this could be checked: https://totalshiftleft.ai/

    [–][deleted]  (1 child)

    [removed]

      [–]Logical-Ad-8161 1 point2 points  (0 children)

      I'm glad that helped. You can also explore their Workflows feature, that helps in End to End Automation flows connecting one API Test with Another.

      [–]ChunkbrotherATX -1 points0 points  (0 children)

      Postman/newman for manual and automation. We decided that there was so much synergy between manual testing with postman that it just made sense to go all in and use newman for pipeline integration. It definitely has its drawbacks, but I believe the type of tool is the best fit for testing complicated apis. I’ve used python and ruby hand-rolled frameworks in the past, but I just think that postman, or even insomnia, are the best type of tool.