Attualmente sto utilizzando Postman, Newman e Jenkins per automatizzare il processo di test degli endpoint API. L'API viene scritta in Node.js e Express.js. Attualmente i test che scrivo con Postman vengono salvati in un repository git, recuperati da Jenkins e gestiti con Newman.
Ora voglio ottimizzare il processo di creazione dei test che eseguirò. Idealmente, alcuni dei test potrebbero essere generati automaticamente dal file swagger.json / swagger.yaml che può essere generato dai file Node.js.
Sono consapevole di poter trascinare / rilasciare il file swagger in Postman per creare una raccolta, ma vorrei aggirare l'uso della GUI e anche estrarre le risposte previste qui. Inoltre, Newman consente di eseguire un test RUN dalla riga di comando ma non ai test WRITE.
L'obiettivo finale è che quando gli endpoint dell'API crescono, la creazione di test per ciascuno viene eseguita rapidamente e dal minor numero possibile di ambienti diversi (Idealmente solo l'interfaccia testuale).
Sebbene lo strumento corrente in uso sia Postman, sono aperto ad esplorare altri strumenti altrettanto validi.
Sono nuovo nella maggior parte di questi strumenti, quindi se c'è un percorso in cui è necessario molto apprendimento se so che l'obiettivo finale è raggiungibile; Sono disposto a seguirlo. Un punto nella giusta direzione sarebbe molto apprezzato.