Päris lähenemine kurgukarpide funktsiooni failile JSONile



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.

Eelmine Artikkel

Kuidas Gmailis e-posti blokeerida / blokeerida?

Kuidas Gmailis e-posti blokeerida / blokeerida?

Kas olete väsinud rämpsposti ja reklaami e-posti teel? Kas soovite blokeerida mõned nendest kirjadest, mis jõuavad teie postkasti? E-kirjade ja plokkide filtreerimiseks on lihtne lahendus. See samm kirjeldab e-kirja automaatset kustutamist konkreetselt saatjalt Gmaili ID-le. Gmailis e-posti blokeerimiseks on kaks meetodit. Es...

Järgmine Artikkel

6 lihtsat lahendust failide edastamiseks Androidi ja Windowsi vahel

6 lihtsat lahendust failide edastamiseks Androidi ja Windowsi vahel

Androidi failiedastuse Windowsi kasutajatele on mitmeid meetodeid. Enamik kasutajaid soovib faile, näiteks fotosid, videoid või andmefaile üle kanda. Failitüübi ja suuruse alusel failide edastamiseks Androidist Windows arvutisse on erinevaid lahendusi. Enamik lahendusi on head, et toetada Androidi omanikke Windows 7/8/10 kasutajatega. Sam...