Geekin 기능 파일을 JSON으로 구문 분석하기위한 예쁜 접근법



작은 오이는 자동화 테스트를 실행하기 위해 오이를 이해할 수있는 일반 영어 형식입니다. 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 파일을 모두 출력 옵션을 사용하여 꽤나 못 생겨서 출력 형식을 선택할 수 있습니다.

이전 기사

Android 휴대 전화를 잃어 버리기 전에해야 할 4 가지 필수 작업

Android 휴대 전화를 잃어 버리기 전에해야 할 4 가지 필수 작업

Android 기기는 전 세계에서 가장 소중한 기기입니다. 믿거 나 말거나, 귀하는 일상적인 전화 및 이메일 외에 정보를 얻고, 비디오를 시청하고, 소셜 네트워크와 상호 작용하기 위해 일상적인 장치에 의존합니다. 당신은 당신의 전화기 없이는 살 수 없다고 상상할 수 없습니다. 그러나 언젠가 나쁜 일이 생길 수 있으며, 당신은 그것에 직면 할 준비를해야합니다. 이 문서에서는 장치를 보호하고 장치를 잃어 버렸을 때 다시 장치를 구성하는 방법을 보여줍니다. 이 도움말은 기기 보안을 유지하는 데 도움이되며이 도움말에 따라 적절하게 기기를 구성하는 것이 좋습니다. 앞으로 장치를 잃어 버리면 장치를 회수하는 데 도움이 될 수 있으므로이 권장 사항을 ...

다음 기사

무선 헤드폰을 TV에 연결하는 방법

무선 헤드폰을 TV에 연결하는 방법

이미지 크레딧 : 아마존 페이스 북 지저귀다 Pinterest WhatsApp 전보 많은 스마트 TV가 블루투스를 통한 무선 이어폰 연결을 허용하지만 대부분의 일반 TV는 LED / LCD도 무선 헤드폰을 지원하지 않습니다. 우리 모두는 스마트 폰과 연결하는 데 사용했던 블루투스 헤드폰을 가지고 있습니다. 동일한 Bluetooth 헤드셋을 사용하여 TV에 연결할 수없는 이유는 무엇입니까? 다른 사람을 괴롭 히지 않고 TV를보고 싶다면 전용 RF 헤드폰이나 전용 Bluetooth 헤드폰을 사용할 수 있습니다. 상황에 관계없이 무선 Bluetooth 헤드폰을 모든 TV에 쉽게 연결할 수있는 최상의 방법을 알아 봅니다. Android TV에 헤드폰 연결 벽에 스마...