APIGit
2023-05-01
Prima di conoscere i test API, creavo un'API inserendo il percorso e i parametri, quindi inviavo una richiesta per verificare i risultati. In qualità di QA, scriverei un rapporto di prova. Tuttavia, poiché ogni API è indipendente, ho dovuto inizializzare l'ambiente di test ogni volta prima di iniziare un nuovo test.
Con i test API che utilizzano strumenti come Apitgit, devo solo fornire un codice semplice, che genera automaticamente il rapporto di test. Inoltre, possiamo salvare la risposta e usarla in un'altra richiesta per testare la vera logica del sistema. Ciò consente di risparmiare tempo e fatica nel processo di test.
Per avviare il test dell'API, vai al fileTest Cases
sezione nel tuo repository e fai clic su+
pulsante. Compila ilpath name
con una stringa comemyfirsttest/getUser
. In questo esempio,myfirstname
è il nome della cartella egetUser
è il nome del test case. Se stai aggiungendo un altro test case, puoi scegliere la cartella che desideri senza dover inserire nuovamente il nome della cartella. Mentre nell'esempio inseriamo diversi casi di test in un file, puoi renderlo più semplice organizzando ogni caso di test in un file separato.
Crea una cartella di test API e un file testcase
Codice di esempio nel file "myfirsttest/addPet".
[
{
"type": "code",
"description": "initialization",
"parameters": {
"code": "var baseUrl = env.get(\"baseUrl\");\nif (baseUrl == null) {\n state.baseUrl = \"http://petstore.mock.apigit.com\";\n //env.set(\"baseUrl\", \"http://petstore.mock.apigit.com\")\n}"
}
},
{
"type": "http",
"description": "place an order for a pet",
"parameters": {
"method": "post",
"url": "{baseUrl}/store/order",
"query": [],
"auth": {
"type": "none"
},
"header": [
{
"name": "content-type",
"value": "application/json",
"enabled": true
}
],
"body": {
"type": "application/json",
"data": "{\n \"id\": 11,\n \"petId\": 198772,\n \"quantity\": 7,\n \"shipDate\": \"2023-01-14T19:25:54.211Z\",\n \"status\": \"approved\",\n \"complete\": true\n}"
},
"postTest": "if (!res || res.status !== 200) {\n failed(\"place purchae order failed\")\n return;\n}\n\nvar order = res.data;\nstate.orderId = order.id;"
}
}
]
Questo è un design straordinario. Il codice è strutturato in formato JSON. È un array JSON che contiene diversi oggetti JSON. In termini di ingegneria del software, questa struttura assomiglia a una funzione. Il nome del file del test case rappresenta il nome della funzione e ogni oggetto JSON rappresenta una riga di codice eseguibile. Il file è compilato come segue:
exports.addPet = function () {
//first JSON object
var baseUrl = env.get("baseUrl");if (baseUrl == null) {state.baseUrl = "http://petstore.mock.apigit.com";}
//second JSON object
var res = post(body);if (!res || res.status !== 200) {failed("place purchae order failed");return;}var order = res.data;state.orderId = order.id;
};
Per ulteriori informazioni, puoi visitare[Api test Doc][]. È uno straordinario strumento di test che può essere utilizzato non solo per testare le API con server fittizi, ma anche per testare server reali.
Per distribuire i tuoi casi di test, pubblica semplicemente i tuoi file. Successivamente, puoi eseguire i tuoi test e generare il rapporto di prova.
Esegui i tuoi casi di test
Ottieni il tuo rapporto di prova
© 2024 APIGit Inc.