Agurkai yra paprastas anglų kalbos formatas, kuris gali suprasti agurką automatikos testui atlikti. Gherkin failo kalba yra verslo nuskaitymo domeno kalba.
Šis kodas yra skirtas konvertuoti jūsų Gherkin failą į JSON formatą, pagrįstą JSON Formatter sistema.
Gherkin į JSON Parser Main
// Gherkin failas JSON konvertuotai pagrindinei klasei
viešoji klasė GToJRun {
// Čia nustatykite Gherkin kelią, kad atsiųstumėte failą ir JSON failo kelią į
// įrašykite į JSON formatą
privati statinė eilutės funkcijaPath = “c:„ Json “.
privati statinė eilutė jasonPath = “c: Json login.json”;
// Nustatykite kaip gražus / negraži JSON išvesties formatas. Pagal nutylėjimą ji yra graži
statinis GtoJCore testG = naujas GtoJCore („pretty“);
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
Pagrindinė klasė pagrįsta JSON formatavimo sistema. Konvertuojamo laiko galite gauti, jei norite patikrinti, ar bendras apdorojimo laikas yra didesnis.
Gherkin į JSON Parser Core
importuoti java.io.FileInputStream;
importuoti java.io.FileNotFoundException;
importuoti java.io.FileWriter;
importuoti java.io.IOException;
importuoti java.io.InputStreamReader;
importuoti java.io.UnsupportedEncodingException;
importuoti gherkin.formatter.JSONFormatter;
importuoti gherkin.formatter.JSONPrettyFormatter;
importuoti gherkin.parser.Parser;
importuoti gherkin.util.FixJava;
// Gherkin į Json analizatoriaus pagrindinį failą.
viešoji klasė GtoJCore {
privatus eilutės formatas;
// Jei norite gauti bendrą veikimo laiką (pasirinktinai)
ilgas startTime = System.currentTimeMillis ();
GtoJCore (String outFormat) {
this.format = outFormat;
}
viešoji eilutė getOutFormat () {
grąžinimo formatas;
}
public void gherkinTojson (String fPath, eilutė jPath) {
// Nustatykite funkcijų failą ir JSON failo kelią.
Styginių garbenų = null;
bandyti {
gherkin = FixJava.readReader (naujas InputStreamReader (
naujas „FileInputStream“ (fPath), „UTF-8“));
} sugauti (FileNotFoundException e) {
System.out.println („Nėra failo failo“);
// e.printStackTrace ();
} gaudyti (nepatvirtintaEncodingException e) {
e.printStackTrace ();
} gaudyti (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = naujas StringBuilder ();
JSONFormatter formatavimas;
// gražus arba bjaurus pasirinkimas, gana pagal nutylėjimą
jei (format.equalsIgnoreCase („negraži“)) {
formatter = naujas JSONFormatter (json); // nėra gražus
} Kitas {
formatter = naujas JSONPrettyFormatter (json); // pretty
}
Parser parser = new Parser (formatuotojas);
parser.parse (gherkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println („json produkcija: n“ + json + “”);
// Galiausiai praplaukite ir uždarykite
bandyti {
FileWriter failas = naujas FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} sugauti (IOException e) {
e.printStackTrace ();
}
ilgas endTime = System.currentTimeMillis ();
// neprivaloma
System.out.println („n bendras veikimo laikas:“ + (galutinis laikas - pradžios laikas)
+ „Milisekundės“);
}
}
Tai suteikia jums gražią ar negražą JSON formatą, kurį galite pasirinkti iš pagrindinės klasės. Galite nustatyti failo kelią, kad būtų galima nuskaityti funkcijų failą ir JSON failą, kad galėtumėte pasirinkti gražią ar negražią išvesties formatą.