Köögiviljad on lihtsa ingliskeelse vormingu vorm, mis mõistab kurki automaatikatesti läbiviimiseks. Köögiviljade funktsioonifaili keel on äriteabeallikaspetsiifiline keel.
Selle koodi abil saate konverteerida oma Gherkini funktsioonifaili JSON-vormingusse JSON Formatter raamistiku alusel.
Gherkin JSON Parser Mainile
// Jõhvik-funktsioonifail JSONi konverteeritud põhiklassile
avalik klass GToJRun {
// Siin seadistatakse Gherkin tee, et tõmmata funktsioonifail ja JSON-faili tee
// kirjutage JSON-vormingusse
privaatne staatiline String featurePath = “c: Json login.feature”;
privaatne staatiline String jasonPath = “c: Json login.json”;
// JSON-väljundi jaoks vali ilus / inetu formaat. Vaikimisi on see päris ilus
staatiline GtoJCore testG = uus GtoJCore (“päris”);
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
Põhiklass põhineb JSON-i kujundaja raamistikul. Konverteerimisaega saad, kui soovite suurema funktsioonifaili töötlemise aega kontrollida.
Jõhvik JSON Parser Core'ile
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
importige gherkin.formatter.JSONFormatter;
importige gherkin.formatter.JSONPrettyFormatter;
importige gherkin.parser.Parser;
import gherkin.util.FixJava;
// Jõhvits Jsoni parseri põhifailile.
avalik klass GtoJCore {
privaatne String-vorming;
// Kogu tööaja saamiseks (valikuline)
pikk startTime = System.currentTimeMillis ();
avalik GtoJCore (String outFormat) {
this.format = outFormat;
}
avalik String getOutFormat () {
tagasisaatmise vorming;
}
public void gherkinTojson (String fPath, String jPath) {
// Määrake funktsioonifail ja JSON-faili tee.
String gherkin = null;
proovige {
gherkin = FixJava.readReader (uus InputStreamReader (
uus FileInputStream (fPath), “UTF-8”));
} saak (FileNotFoundException e) {
System.out.println („Funktsioonifaili ei leitud”);
// e.printStackTrace ();
} saak (UnsupportedEncodingException e) {
e.printStackTrace ();
} saak (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = uus StringBuilder ();
JSONFormatter vormindaja;
// päris või kole valik, vaikimisi vaikimisi
kui (format.equalsIgnoreCase (“kole”)) {
formatter = uus JSONFormatter (json); // ei ole ilus
} other {
formatter = uus JSONPrettyFormatter (json); // pretty
}
Parser parser = uus parser (vormindaja);
parser.parse (gherkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println (“json väljund: n” + json + “”);
// Lõpuks loputage ja sulgege
proovige {
FileWriter fail = uus FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} saak (IOException e) {
e.printStackTrace ();
}
pikk endTime = System.currentTimeMillis ();
// vabatahtlik
System.out.println („n jooksuaeg kokku” + (lõpp-aeg - algusaeg)
+ "Millisekundid");
}
}
See annab teile päris või kole JSON-vormingu, mille saate valida põhiklassist. Saate määrata nii failifaili, mida soovite lugeda, kui ka JSON-faili, et kirjutada koos võimalusega valida päris või inetu väljundvorming.