REST-Assured 를 사용하여 maven 프로젝트로 간단한 API 테스트
eclipse 에서 maven 프로젝트를 새로 생성한다.
create a simple.. 체크해주었다
이름을 짓고 피니쉬
src/test/java 에 새 패키지를 추가했다.
이런 식으로..
거기에 Junit Test Case 를 생성한다.
그리고 maven 프로젝트의 pom.xml에 다음과 같은 내용을 추가해준다.
https://github.com/rest-assured/rest-assured/wiki/GettingStarted
위 링크로 가면 자세히 나와있다.
우선 그냥
REST Assured
JsonPath
XmlPath
JSON Schema Validation
4가지를 추가해줬다.
4가지 추가된 모습
예제로 네이버 open api 에서 해보았다.
http://developer.naver.com/wiki/pages/SrchBook
위 링크에 들어가면 예시 URL과 함께 파라미터 값도 나와있다
1. 요청 URL (request url)#
http://openapi.naver.com/search
2. 요청 변수 (request parameter)#
2.1 기본검색#
요청 변수 | 값 | 설명 |
---|---|---|
key | string (필수) | 이용 등록을 통해 받은 key 스트링을 입력합니다. |
target | string (필수) : book | 서비스를 위해서는 무조건 지정해야 합니다. |
query | string (필수) | 검색을 원하는 질의, UTF-8 인코딩 입니다. |
display | integer : 기본값 10, 최대 100 | 검색결과 출력건수를 지정합니다. 최대 100 까지 가능합니다. |
start | integer : 기본값 1, 최대 1000 | 검색의 시작위치를 지정할 수 있습니다. 최대 1000 까지 가능합니다. |
- 샘플 URL ('삼국지'를 검색할 경우)
http://openapi.naver.com/search?key=c1b406b32dbbbbeee5f2a36ddc14067f&query=%EC%82%BC%EA%B5%AD%EC%A7%80&display=10&start=1&target=book
위 링크의 예제 URL로 들어가보면
아래와 같은 페이지가 노출되는데
여기 xml값 중 title 내용으로 확인을 해보았다.
아래와 같이 끄적끄적 한 뒤
given().when() 이런 것들은 아직 잘 모름
예시대로 해본 것 뿐
예시코드
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | package rest.test.api.com; import static org.junit.Assert.fail; import org.junit.Before; import static io.restassured.RestAssured.*; import static io.restassured.matcher.RestAssuredMatchers.*; import static org.hamcrest.Matchers.*; import static io.restassured.module.jsv.JsonSchemaValidator.*; import org.junit.Test; public class APITest { public APITest() { baseURI = "http://openapi.naver.com"; port = 80; } @Test public void test() { given(). params( //URL 주소의 파라미터 값을 넣어줌 "key","c1b406b32dbbbbeee5f2a36ddc14067f", "query","삼국지", "display","10", "start","1", "target", "book" ).when(). /*baseURL 을 제외한 뒷부분 주소를 get하고 *body에서 해당 title 내용을 가져올 위치 지정 후 *확인할 값을 equalTo에 넣어 확인*/ get("/search").then().body("rss.channel.title", equalTo("Naver Open API - book ::'sample'")); } } | cs |
값이 일치한다면 아래처럼 정상적으로 테스트가 초록색으로 끝난다.
'지식메모 > 자동화' 카테고리의 다른 글
Rest-assured를 사용하여 간단한 Naver Open API 테스트 (0) | 2017.03.13 |
---|---|
Selenium 을 이용한 버거킹 영수증 설문조사 자동화 (0) | 2016.07.25 |
테스터로서 느낀 4가지 실수들 (0) | 2016.06.14 |
appium 에서 특정영역을 좌우로 swipe 하기 (2) | 2016.05.23 |
Appium 자동화 상하좌우 스크롤 하기 (0) | 2016.03.23 |