Gherkin je navaden angleški format, ki lahko razume kumare za izvajanje testa avtomatizacije. Gherkin funkcija jezik jezika je poslovno berljiva domena specifičen jezik.
Ta koda pretvori datoteko funkcije Gherkin v obliko JSON na podlagi okvira JSON Formatter.
Gherkin v JSON Parser Main
// Datoteka funkcije Gherkin v JSON je pretvorila glavni razred
javni razred GToJRun {
// Tu nastavite Gherkin pot za pridobivanje datoteke z značilnostmi in pot do datoteke JSON
// zapis v JSON format
private static String featurePath = “c: Json login.feature”;
zasebni statični String jasonPath = “c: Json login.json”;
// Nastavitev kot lepa / grda oblika za JSON izhod. Privzeto je lepo
statični GtoJCore testG = novi GtoJCore (“lepo”);
javni statični void main (String [] args) {
testG.gorkinTojson (featurePath, jasonPath);
}
}
Osnovni razred temelji na okviru oblikovalnika JSON. Čas pretvorbe lahko dobite, če želite preveriti celoten čas obdelave za večjo datoteko funkcije.
Gherkin v 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;
uvoz gherkin.parser.Parser;
import gherkin.util.FixJava;
// Gherkin za datoteko jedra razčlenjevalnika Json.
javni razred GtoJCore {
zasebni format String;
// Če želite dobiti celoten čas izvajanja (izbirno)
long startTime = System.currentTimeMillis ();
javno GtoJCore (String outFormat) {
this.format = outFormat;
}
public String getOutFormat () {
vrnitev;
}
public void gherkinTojson (String fPath, String jPath) {
// Določite datoteko funkcije in pot JSON datoteke.
Niz gherkin = null;
poskusi {
gherkin = FixJava.readReader (nov InputStreamReader (
nova datoteka FileInputStream (fPath), “UTF-8”));
} catch (FileNotFoundException e) {
System.out.println (»Datoteka elementov ni najdena«);
// e.printStackTrace ();
} catch (UnsupportedEncodingException e) {
e.printStackTrace ();
} catch (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = novo StringBuilder ();
JSONFormatter formatter;
// lepa ali grda izbira, precej privzeto
if (format.equalsIgnoreCase (“grda”)) {
formatter = new JSONFormatter (json); // ni lepo
} else {
formatter = new JSONPrettyFormatter (json); // lepo
}
Parser parser = nov parser (oblikovalec);
parser.parse (gerkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println (“json izhod: n” + json + “'”);
// Končno splaknemo in zapremo
poskusi {
Datoteka FileWriter = nova datoteka (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} catch (IOException e) {
e.printStackTrace ();
}
long endTime = System.currentTimeMillis ();
//neobvezno
System.out.println (“n Skupni čas delovanja:” + (endTime - startTime)
+ "Milisekunde");
}
}
To vam omogoča lepe ali grde formate JSON, ki jih lahko izberete iz glavnega razreda. Pot datoteke lahko določite tako za datoteko funkcije, kot za branje, in za datoteko JSON, ki jo želite napisati z možnostjo izbire lepe ali grde oblike zapisa.