ilkeresen / Selenium-WebTest-ApiTest_Case

Selenium Api Test (https://reqres.in/) Web Test (https://demoqa.com/) / Netaş Bootcamp Programı Kapsamında / Test Otomasyon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ApiTest GET,POST,DELETE (https://reqres.in/)

pom.xml içerisine eklenmesi gereken dependencies

<dependencies>
       <dependency>
           <groupId>org.seleniumhq.selenium</groupId>
           <artifactId>selenium-java</artifactId>
           <version>4.2.1</version>
       </dependency>
       <dependency>
           <groupId>io.rest-assured</groupId>
           <artifactId>rest-assured</artifactId>
           <version>4.3.0</version>
       </dependency>
       <dependency>
           <groupId>com.googlecode.json-simple</groupId>
           <artifactId>json-simple</artifactId>
           <version>1.1.1</version>
       </dependency>
   </dependencies>

GetApiTest()

package RestApiTest;

import io.restassured.RestAssured;
import io.restassured.response.Response;

public class Get {
   public static void GetApiTest(){

       Response response = RestAssured.get("https://reqres.in/api/users?page=2");
       //Http status code / (100 - 599) arasında dönen kod
       System.out.println(response.statusCode());
       System.out.println(response.asString());
       //getBody All data get / Data'nın tamamını alır
       System.out.println(response.getBody().asString());
       //One data get / Tüm data içerisinden sadece first_name alır
       String first_name = response.jsonPath().getString("data.first_name");
       System.out.println(first_name);
       /*
        * Http status line / Bir Yanıt mesajının ilk satırı,
        * her öğenin SP karakterleriyle ayrıldığı sayısal bir durum
        * kodu ve bununla ilişkili metin cümlesinin takip ettiği protokol
        * versiyonundan oluşan Durum Satırıdır.
        */
       System.out.println(response.statusLine());

   }
}

GetApiTest() ->Run

PostApiTest()

package RestApiTest;

import io.restassured.RestAssured;
import io.restassured.http.ContentType;
import org.json.simple.JSONObject;

import static io.restassured.RestAssured.given;

public class Post {
   public static void PostApiTest(){

       JSONObject request = new JSONObject();

       request.put("name", "İlker");
       request.put("job", "Senior Test Automation Development Engineer");

       RestAssured
               .given()
               .contentType(ContentType.JSON)
               .body(request.toString())
               .log().method()
               .log().uri()
               .log().body()

               .when()
               .post("https://reqres.in/api/users")

               .then()
               .assertThat().statusCode(201)
               .log().body();

   }
}

PostApiTest() ->Run

DeleteApiTest()

package RestApiTest;

import org.json.simple.JSONObject;

import static io.restassured.RestAssured.given;

public class Delete {
   public static void DeleteApiTest(){

       JSONObject request = new JSONObject();

       given().
               body(request.toJSONString()).
               when().
               delete("https://reqres.in/api/users/2").
               then().statusCode(204).
               log().all();

   }
}

About

Selenium Api Test (https://reqres.in/) Web Test (https://demoqa.com/) / Netaş Bootcamp Programı Kapsamında / Test Otomasyon


Languages

Language:Java 100.0%