Gražus požiūris į „Pars Gherkin Feature“ failą JSON



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ą.

Ankstesnis Straipsnis

15 geriausių gyvų futbolo srautų svetainių

15 geriausių gyvų futbolo srautų svetainių

Vienintelis dalykas, kuris neleidžia mums stebėti gyvų futbolo rungtynių šioje interneto eroje, yra puiki vieta žiūrėti ją. Yra tūkstančiai svetainių, pvz., Pirmos eilės sporto šakos. Viskas, ką jums reikia padaryti, yra rasti tuos tinkamus tinklalapius, kuriuose nemokamai siūloma transliuoti gyvą futbolą, gauti nuorodą ir stebėti kompiuteriu. Čia mes išvardinom...

Kitas Straipsnis

„iPhone 6s Vs“ „Samsung Galaxy S6 Vs Microsoft Lumia 950“

„iPhone 6s Vs“ „Samsung Galaxy S6 Vs Microsoft Lumia 950“

„Apple“ pristatė savo naujausius „iPhone 6s“ ir „iPhone 6s +“ skambučius specialiu 2015 m. Rugsėjo 9 d. Nauji „iPhone“ atnaujinami daugiausia „Display Touch“ sąsajos ir atnaujinto „iSight“ ir „FaceTime“ fotoaparato srityse su nauju procesoriumi A9. Kartu su naujuoju „iPad Pro“ „Apple“ pristatė du priedus: „Apple Pencil“ ir klaviatūrą, skirtą tik „iPad Pro“. Mes greitai palyginsime specifikacijas su „Apple i...