O abordare destul de bună pentru parsarea fișierului Gherkin Feature to JSON



Gherkin este un format simplu în limba engleză, care poate înțelege Castraveți pentru a executa testul de automatizare. Gherkin limba de fișier caracteristică este limba de afaceri lingvistic specifice domeniului.

Acest cod este pentru a converti fișierul de caracteristici Gherkin în format JSON bazat pe cadrul JSON Formatter.

Gherkin către JSON Parser Main

// Fișier caracteristică Gherkin pentru clasa principală JSON convertită

clasa publica GToJRun {

// Setați calea Gherkin pentru a prelua fișierul caracteristic și calea de fișier JSON către

// scrieți în format JSON

caracteristica statică privată a coardeiPath = "c: \ Json \ login.feature";

static static String jasonPath = "c: \ Json \ login.json";

// Stabiliți ca format destul / urât pentru ieșirea JSON. Implicit este destul

test static GtoJCoreG = nou GtoJCore ("destul de");

public static void principal (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Clasa de bază se bazează pe cadrul de formatare JSON. Puteți obține timpul de conversie dacă doriți să verificați timpul total de procesare pentru un fișier cu caracteristici mai mari.

Gherkin pentru 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 către Json parser core file.

clasa publica GtoJCore {

format String privat;

// Pentru a obține timpul total de funcționare (opțional)

long startTime = System.currentTimeMillis ();

public GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

format de returnare;

}

public void gherkinTojson (String fPath, String jPath) {

// Definiți fișierul Feature și calea JSON File.

Șir de șir de caractere = null;

încerca {

gherkin = FixJava.readReader (noul InputStreamReader (

noul FileInputStream (fPath), "UTF-8"));

} captură (FileNotFoundException e) {

System.out.println ("Fișierul caracteristică nu a fost găsit");

// e.printStackTrace ();

} captură (UnsupportedEncodingException e) {

e.printStackTrace ();

} captură (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = nou StringBuilder ();

Formator JSONFormatter;

// selecție destul sau urâtă, destul de implicită

dacă (format.equalsIgnoreCase ("urât")) {

formatter = nou JSONFormatter (json); // nu destul

} altceva {

formatter = nou JSONPrettyFormatter (json); // destul

}

Parser parser = Parser nou (formatator);

parser.parse (castravete, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println ("ieșire json: n" + json + "'");

În cele din urmă, spălați și închideți-vă

încerca {

Fișierul FileWriter = noul FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} captură (IOException e) {

e.printStackTrace ();

}

lungul endTime = System.currentTimeMillis ();

// opțional

System.out.println ("n Durata totală de funcționare:" + (endTime - startTime)

+ "Milisecunde");

}

}

Acest lucru vă oferă un format JSON destul sau urât pe care îl puteți selecta din clasa principală. Puteți defini calea fișierului atât pentru fișierul de fișiere de citit, cât și pentru fișierul JSON pentru a scrie cu opțiunea de a selecta un format de ieșire destul sau urât.

Articolul Precedent

5 cele mai bune aplicații Android pentru detectarea hoților Wi-Fi și blocarea acestora.

5 cele mai bune aplicații Android pentru detectarea hoților Wi-Fi și blocarea acestora.

Cum afli dacă cineva fură WiFi? Există o mulțime de aplicații de rețea Android vă ajută să capturați furtul WiFi. Puteți să vă asigurați că nimeni altcineva nu accesează WiFi-ul și vă protejează rețeaua de intruși cu aceste aplicații Android. Telefonul dvs. Android vă va ajuta să țineți cont de rețeaua de domiciliu sau de birou cu aplicații de monitorizare a rețelei. Odată ce aceștia ar putea i...

Articolul Următor

Cum să ascundeți aplicațiile nedorite din ecranul Android fără a dezinstala

Cum să ascundeți aplicațiile nedorite din ecranul Android fără a dezinstala

S-ar putea să fi instalat mai multe aplicații pe dispozitivul dvs. Android care sunt necesare sau nu sunt necesare. Aceste aplicații ar fi reședința pe ecranul telefonului Android care se întinde pe mai multe ecrane. Uneori va dura câteva minute pentru a verifica orice aplicație necesară din aceste ecosisteme ale aplicației Android. Aproape ...