test delle API di Explorer

APIGit

2023-05-01

explorer api testing

Esplora il test delle API in grado di codificare

Come posso testare la mia API?

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.

Avvia un test API

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.

Create an api testing Crea una cartella di test API e un file testcase

La struttura di 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.

Continua a esplorare

Per distribuire i tuoi casi di test, pubblica semplicemente i tuoi file. Successivamente, puoi eseguire i tuoi test e generare il rapporto di prova.

Run your testcases Esegui i tuoi casi di test

Get your test report Ottieni il tuo rapporto di prova