Test di scenario e report
Una richiesta verifica una singola chiamata. Un test di scenario verifica un flusso: una sequenza ordinata di richieste in cui un valore di una risposta alimenta una richiesta successiva, con asserzioni controllate a ogni passaggio. Gli scenari rendono espliciti i flussi completi che altrimenti resterebbero solo nella mente dello sviluppatore.
Contenuto di uno scenario
- Passaggi ordinati, ciascuno riferito a un'operazione della specifica;
- Passaggio di dati tra le fasi, ad esempio l'
iddi una risorsa appena creata da usare nella richiesta successiva; - Asserzioni su codici di stato, header o campi della risposta;
- Valori che l'utente deve fornire prima dell'esecuzione.
Ordine e asserzioni sono elementi essenziali: non vengono mai ignorati silenziosamente durante l'esecuzione.
Eseguire uno scenario
Gli scenari vengono eseguiti nel processo principale tramite il motore runScenario di @powerduck/openapi-cli:
scenario:runavvia l'esecuzione con scenario, specifica e configurazione delle richieste;scenario:eventtrasmette l'avanzamento durante l'esecuzione dei passaggi;scenario:cancelinterrompe un'esecuzione in corso.
Puoi seguire ogni passaggio, individuare dove il flusso fallisce e annullare un'esecuzione lunga.
Come l'assistente crea uno scenario
L'assistente non inserisce definizioni di test inventate nella specifica. Gli scenari sono un flusso separato gestito dall'applicazione e non vengono mai salvati nel documento OpenAPI: non ci sono chiavi x-scenarios né passaggi incorporati.
Quando chiedi di progettare endpoint e testarli, il lavoro segue questo ordine:
- L'assistente propone prima solo le patch degli endpoint;
- Dopo l'applicazione, restituisce una scheda di azione per eseguire il flusso:
test.singleper un singolo endpoint;scenario.planper consentire all'applicazione di individuare flussi completi;scenario.runper preparare ed eseguire un flusso ordinato.
Una scheda scenario.run elenca da due a otto operazioni nell'ordine di esecuzione e ne indica l'obiettivo, specificando quale campo della risposta, header o stato alimenta le richieste successive. Ogni riferimento viene copiato esattamente dalla specifica corrente.
Report
Dopo l'esecuzione puoi esportare un report HTML autonomo. È un documento di sintesi, non l'output grezzo della CLI: presenta il flusso, i risultati di ogni passaggio, le asserzioni e l'esito in un formato leggibile.
Durante l'esportazione scegli la lingua. Sono incluse dieci lingue:
- English (inglese)