2018년 10월 29일 월요일

Json schema test 방법

1. Json Shechma 생성
https://jsonschema.net/#/
Number Type에 대해 체크
2. 생성된 스키마에서 required 부분 확인할 것
-> API 명세에서 response에 대한 필수값이 체크되지 않았으면 json schema 에서 required 부분을 꼭 확인하여 필수값이 아닌 키값에 대해서 삭제해주자.

3. RestAussured 확인
 1) 1번에서 생성한 스키마를 test/resources 에 json 파일로 저장
 2) .body(matchesJsonSchemaInClasspath("cancellations_json_schema.json"))

4. Postman 확인
 1) 1번에서 생성한 스키마를 enviornment에 저장
 2) pm.test("schema check", function(){
    pm.expect(tv4.validate(pm.response.json(), pm.environment.get("cancel_schema"), false, true), tv4.error).to.be.true;
})

2018년 10월 4일 목요일

젠킨스에서 외부 리포트 사용 시 보안정책 해결 방법

젠킨스에서 외부에서 생성된 리포트 사용 시 보안정책에 의해 css 적용이 안된다.

디폴트 룰 셋은 아래와 같다.














해결방법
jenkins.xml에 service arguments에 아래의 옵션을 추가한다.
"-Dhudson.model.DirectoryBrowserSuppert.CSP="