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

8 Parimad Android-rakendused Chromebooki uutele kasutajatele

8 Parimad Android-rakendused Chromebooki uutele kasutajatele

Chromebookide Android-rakendused on olnud juba mõnda aega saadaval. Nad kannatavad endiselt põhiprobleemiga, mida nad tegid (ikka veel) Android-tablettidel. Enamik Android-rakendusi ei kasuta suuremat ekraani ära ja neid ei ole maastikurežiimi jaoks optimeeritud. Loomulikult ei ole Chrome OS-i toetamiseks ka palju Android-rakendusi. Ch...

Järgmine Artikkel

Kuidas saata krüpteeritud või parooliga kaitstud e-kirju tasuta?

Kuidas saata krüpteeritud või parooliga kaitstud e-kirju tasuta?

Facebook Twitter Pinterest WhatsApp Telegramm Me kasutame tasuta e-posti kontosid kas Gmaili, Yahoo, AOL või Hotmaili kontodelt. Kahjuks ei paku ükski neist funktsiooni, et saata teie kontolt turvalist e-posti või parooliga kaitstud e-posti. Turvaline e-post on oluline funktsioon, kui edastate oma kontaktidele tundliku teabe e-posti teel. K...