
Uhorka je obyčajný anglický formát, ktorý dokáže pochopiť uhorky na spustenie testu automatizácie. Gherkin funkcie súboru jazyk je obchodné čitateľný domény špecifický jazyk.
Tento kód je previesť váš súbor funkcie Gherkin na formát JSON založený na JSON Formatter framework.
Uhorka na JSON Parser Main
// Gherkin súbor s funkciou JSON previedol hlavnú triedu
verejná trieda GToJRun {
// Tu nastavíme cestu Gherkin na načítanie súboru funkcií a cestu k súboru JSON
// zapisovať do formátu JSON
private static String featurePath = “c: Json login.feature”;
private static String jasonPath = “c: Json login.json”;
// Nastaviť ako pekný / ošklivý formát pre výstup JSON. Štandardne je to pekné
static GtoJCore testG = nový GtoJCore („pekný“);
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
Základná trieda je založená na JSON formatter framework. Čas konverzie môžete získať, ak chcete skontrolovať celkový čas spracovania väčšieho súboru funkcií.
Uhorka na 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 na Json analyzátor jadra súboru.
verejná trieda GtoJCore {
private String formát;
// Ak chcete získať celkový čas spustenia (voliteľné)
long startTime = System.currentTimeMillis ();
public GtoJCore (String outFormat) {
this.format = outFormat;
}
public String getOutFormat () {
návratový formát;
}
public void gherkinTojson (String fPath, String jPath) {
// Definujte súbor vlastností a cestu k súboru JSON.
Reťazec zárodok = null;
skúste {
gherkin = FixJava.readReader (nový InputStreamReader (
nový FileInputStream (fPath), „UTF-8“));
} catch (FileNotFoundException e) {
System.out.println (“Súbor vlastností nebol nájdený”);
// e.printStackTrace ();
} catch (UnsupportedEncodingException e) {
e.printStackTrace ();
} catch (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = new StringBuilder ();
JSONFormát formátovača;
// pekný alebo škaredý výber, celkom štandardne
if (format.equalsIgnoreCase (“ošklivý”)) {
formatter = new JSONFormatter (json); // nie je pekný
} else {
formatter = new JSONPrettyFormatter (json); // pekný
}
Parser parser = new Parser (formatter);
parser.parse (uhorka, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println (“výstup json: n” + json + “'”);
// Nakoniec flush a zatvor
skúste {
FileWriter file = new FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} catch (IOException e) {
e.printStackTrace ();
}
long endTime = System.currentTimeMillis ();
// voliteľná
System.out.println (“n Celkový čas behu:” + (endTime - štartTime)
+ “Milisekúnd”);
}
}
To vám poskytne pekný alebo škaredý formát JSON, ktorý si môžete vybrať z hlavnej triedy. Môžete definovať cestu k súboru pre súbor s funkciami na čítanie a súbor JSON na písanie s možnosťou vybrať pekný alebo ošklivý výstupný formát.