2017-12-23 48 views

답변

1

몇 점 : 당신이 공수의 내장 데이터 테이블 기능, 그것은 훨씬 더 읽을 수는, 테스트 스크립트로 통합하고 다른에 의존 할 필요가 없습니다 보면 내가 추천

  • 소프트웨어. 이 예제를 참조하십시오 call-table.featuredynamic-params.feature
  • 다음으로 그것이 기본적으로 공수에서 지원하는 대신 Excel 또는 CSV 파일로 JSON을 사용하는 것이 좋습니다 것입니다 : 당신이 정말 원한다면 call-json-array.feature
  • 마지막으로, 당신은 자바 코드를 호출 할 수 있습니다 Map/List 형태로 데이터를 반환하면 공수가 사용할 준비가됩니다. 이 예는 JDBC를 통해 데이터베이스를 읽는 방법을 보여줍니다 : dogs.feature. 따라서 이것이 공수에 내장되어 있지는 않지만 CSV 또는 Excel 파일을 읽을 수있는 간단한 유틸리티를 작성하면 Java가 할 수있는 모든 것을 할 수 있습니다.
+0

실제로 내 문제 문은 API에서 500 개의 기능 테스트 케이스를 실행하는 것입니다. 이 500 개의 테스트 케이스에 대한 입력은 다양하므로 스프레드 시트에서 읽은 다음 POJO 객체에 저장 한 다음 JSON 페이로드로 변환하고 요청 본문으로 전달하려고합니다. 큰 볼륨 데이터에 대해 데이터 기반 테스트를 수행하는 더 좋은 방법이 있다면 나에게 제안 해 주시겠습니까? 또한 내 접근 방식을 따라야하는 경우 프로젝트 구조가 어떻게 보이게 될 것입니다. 데이터를 읽은 코드는 어디에서 Excel을 실행하여 POJO에 저장 한 다음 페이로드를 생성해야합니까? –

+0

당신이 "POJO"라고 말한 순간, 당신은 공수를 충분히 이해하지 못했음을 분명히 알 수 있습니다. 문서를 읽을 시간이 없으십니까? 네, 더 좋은 방법이 있습니다. Excel을 사용하지 마십시오. 500 행을 가진'table'와 같은 공수의 구문을 사용하십시오. 또는 500 요소가있는 JSON 배열을 사용하십시오. 당신이 여전히 말하는 길을 가고 싶다면, 그것은 당신에게 달려 있습니다. 위의 대답에서 세 번째 부분입니다. 그리고 경험에 비추어 볼 때, 500 가지 유효성 검사를 "일반적인"방법으로 하나의 흐름에 맞추려고하면 (다른 테스트 시나리오 인 경우) 문제를 묻는 중입니다. ALL THE BEST :) –