1
가라데 프레임 워크에서 다른 API에 대한 데이터 기반 테스트를 생성해야합니다. JSON 페이로드에서 전달할 다양한 요소는 Excel 파일에서 입력으로 가져와야합니다.Excel 스프레드 시트에서 입력 데이터를 읽고 가라데 프레임 워크에서 JSON 페이로드를 전달하는 방법은 무엇입니까?
가라데 프레임 워크에서 다른 API에 대한 데이터 기반 테스트를 생성해야합니다. JSON 페이로드에서 전달할 다양한 요소는 Excel 파일에서 입력으로 가져와야합니다.Excel 스프레드 시트에서 입력 데이터를 읽고 가라데 프레임 워크에서 JSON 페이로드를 전달하는 방법은 무엇입니까?
몇 점 : 당신이 공수의 내장 데이터 테이블 기능, 그것은 훨씬 더 읽을 수는, 테스트 스크립트로 통합하고 다른에 의존 할 필요가 없습니다 보면 내가 추천
call-table.feature
및 dynamic-params.feature
call-json-array.feature
Map
/List
형태로 데이터를 반환하면 공수가 사용할 준비가됩니다. 이 예는 JDBC를 통해 데이터베이스를 읽는 방법을 보여줍니다 : dogs.feature
. 따라서 이것이 공수에 내장되어 있지는 않지만 CSV 또는 Excel 파일을 읽을 수있는 간단한 유틸리티를 작성하면 Java가 할 수있는 모든 것을 할 수 있습니다.
실제로 내 문제 문은 API에서 500 개의 기능 테스트 케이스를 실행하는 것입니다. 이 500 개의 테스트 케이스에 대한 입력은 다양하므로 스프레드 시트에서 읽은 다음 POJO 객체에 저장 한 다음 JSON 페이로드로 변환하고 요청 본문으로 전달하려고합니다. 큰 볼륨 데이터에 대해 데이터 기반 테스트를 수행하는 더 좋은 방법이 있다면 나에게 제안 해 주시겠습니까? 또한 내 접근 방식을 따라야하는 경우 프로젝트 구조가 어떻게 보이게 될 것입니다. 데이터를 읽은 코드는 어디에서 Excel을 실행하여 POJO에 저장 한 다음 페이로드를 생성해야합니까? –
당신이 "POJO"라고 말한 순간, 당신은 공수를 충분히 이해하지 못했음을 분명히 알 수 있습니다. 문서를 읽을 시간이 없으십니까? 네, 더 좋은 방법이 있습니다. Excel을 사용하지 마십시오. 500 행을 가진'table'와 같은 공수의 구문을 사용하십시오. 또는 500 요소가있는 JSON 배열을 사용하십시오. 당신이 여전히 말하는 길을 가고 싶다면, 그것은 당신에게 달려 있습니다. 위의 대답에서 세 번째 부분입니다. 그리고 경험에 비추어 볼 때, 500 가지 유효성 검사를 "일반적인"방법으로 하나의 흐름에 맞추려고하면 (다른 테스트 시나리오 인 경우) 문제를 묻는 중입니다. ALL THE BEST :) –