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 Google'i otsinguriba Android-ekraanil tagasi saada?

Kuidas Google'i otsinguriba Android-ekraanil tagasi saada?

Kas teil on Samsungi või LG või Pixel Android telefonid, on Google'i otsinguriba teie Android mobiiltelefoni avakuval. Sa võid kogemata eemaldada selle Google'i otsinguriba avakuval või kustutada rakenduse. Me toetume nüüd Google'ile ja seejärel ülesannete, uuenduste ja ajakava koostamisele. Google...

Järgmine Artikkel

6 Parimad lauatelefoni kõne blokeerimisseadmed Robocalls'i blokeerimiseks

6 Parimad lauatelefoni kõne blokeerimisseadmed Robocalls'i blokeerimiseks

Pildi krediit: Amazon Rämpspostikõned ohustavad maapealsete telefonidega palju, sest nad on haavatavad ja ei suuda seda lihtsat blokeerida. Isegi maa telefoniteenuse pakkujad nagu AT & T ja Verizon pakuvad lauatelefoni kõne blokeerijaid. Nüüd edastatakse kõne blokeerimise funktsioon pühendatud telefonikõne ID-seadmetele, mis on RoboCalls'i ja rämpsposti kõnede blokeerimise täpsusega. Siin loet...