작은 오이는 자동화 테스트를 실행하기 위해 오이를 이해할 수있는 일반 영어 형식입니다. Gherkin 기능 파일 언어는 비즈니스에서 읽을 수있는 도메인 별 언어입니다.
이 코드는 Gherkin 기능 파일을 JSON Formatter 프레임 워크를 기반으로 JSON 형식으로 변환합니다.
JSON 파서 메인에 작은 오이
// JSON 변환 메인 클래스의 Gherkin 기능 파일
public class GToJRun {
// 여기에 Gherkin 경로를 설정하여 피쳐 파일 및 JSON 파일 경로를 가져옵니다.
// JSON 형식으로 작성
개인 정적 문자열 featurePath = "c : \ Json \ login.feature";
개인 정적 String jasonPath = "c : \ Json \ login.json";
// JSON 출력에 대해 예쁜 / 못생긴 형식으로 설정합니다. 기본적으로 꽤 예쁘다.
정적 GtoJCore testG = 새로운 GtoJCore ( "pretty");
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
핵심 클래스는 JSON 포맷터 프레임 워크를 기반으로합니다. 더 큰 기능 파일의 총 처리 시간을 확인하려면 변환 시간을 얻을 수 있습니다.
JSON Parser Core에 작은 오이
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import gherkin.formatter.JSONFormatter;
import gherkin.formatter.JSONPrettyFormatter;
import gherkin.parser.Parser;
import gherkin.util.FixJava;
// Gherkin from Json 파서 코어 파일.
public class GtoJCore {
전용 문자열 형식;
// 총 실행 시간을 얻으려면 (선택 사항)
긴 startTime = System.currentTimeMillis ();
public GtoJCore (String outFormat) {
this.format = outFormat;
}
public String getOutFormat () {
반환 형식;
}
공용 무효 gherkinTojson (문자열 fPath, 문자열 jPath) {
// 기능 파일 및 JSON 파일 경로를 정의합니다.
문자열 gherkin = null;
시도 {
gherkin = FixJava.readReader (새로운 InputStreamReader (
새로운 FileInputStream (fPath), "UTF-8"));
} catch (FileNotFoundException e) {
System.out.println ( "지형지 물 파일을 찾을 수 없음");
// e.printStackTrace ();
} catch (UnsupportedEncodingException e) {
e.printStackTrace ();
} catch (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = new StringBuilder ();
JSONFormatter 포맷터.
// 예쁜 또는 추한 선택, 예쁜 기본적으로
if (format.equalsIgnoreCase ( "ugly")) {
formatter = 새 JSONFormatter (json); // 예쁜 것은 아닙니다.
} else {
formatter = 새 JSONPrettyFormatter (json); // 예쁜
}
파서 파서 = 새로운 파서 (포매터);
parser.parse (gherkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println ( "json 출력 : n"+ json + " '");
// 마지막으로 플러시 및 닫기
시도 {
FileWriter file = 새 FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} catch (IOException e) {
e.printStackTrace ();
}
long endTime = System.currentTimeMillis ();
//선택 과목
System.out.println ( "n 총 실행 시간 :"+ (endTime - startTime)
+ "밀리 초");
}
}
이것은 메인 클래스에서 선택할 수있는 꽤 또는 못생긴 JSON 형식을 제공합니다. 기능 파일을 읽기위한 파일 경로와 JSON 파일을 모두 출력 옵션을 사용하여 꽤나 못 생겨서 출력 형식을 선택할 수 있습니다.