var response = pm.response.json();
var queryParams = {};
pm.request.url.query.all().forEach((param) => { queryParams[param.key] = decodeURIComponent(param.value)});
var queryLikeParams = ['groupCodeName', 'codeName'];
var queryEqualParams = ['groupCode', 'code'];
pm.test("결과값 중 성공 코드가 Y이어야 한다.", function () {
pm.expect(response.successOrNot).to.be.eql('Y');
});
pm.test("결과값 중 데이터에 쿼리값을 포함하고 있어야 한다. ", function () {
response.data.forEach(item => {
Object.entries(queryParams).forEach(([queryKey, queryValue]) => {
if (item[queryKey] && queryValue && queryLikeParams.includes(queryKey)){
pm.expect(item[queryKey]).to.include(queryValue);
}
if (item[queryKey] && queryValue && queryEqualParams.includes(queryKey)){
pm.expect(item[queryKey]).to.eql(queryValue);
}
});
});
});
pm.test("결과값은 페이지 사이즈보다 작아야 한다.", function () {
if (queryParams['pageSize']){
pm.expect(response.data.length <= queryParams['pageSize']).to.eql(true);
}
});
'[QA] App Testing > 테스트 자동화' 카테고리의 다른 글
[테스트자동화] 테스트 주도 개발에 대한 고찰 (0) | 2022.08.05 |
---|---|
[테스트 자동화] Lint (0) | 2022.07.25 |
[테스트 자동화] 핵심 정리 (0) | 2022.07.25 |
[테스트 자동화] Cypress 기본 (0) | 2021.07.07 |
최근댓글