Pretty Approach for Parse Gherkin Feature-tiedosto JSON: lle



Gherkin on englanninkielinen muoto, joka ymmärtää kurkkua automatisointitestin suorittamiseksi. Gherkin-ominaisuuden tiedostokieli on yrityskelpoinen verkkotunnuksen kieli.

Tämän koodin avulla voit muuntaa Gherkin-ominaisuustiedoston JSON-muotoon JSON Formatter-kehyksen perusteella.

Gherkin JSON Parser Mainille

// Gherkin-tiedoston tiedosto JSON-muunnettuun pääluokkaan

julkinen luokka GToJRun {

// Tässä asetetaan Gherkin-polku, jonka avulla voit hakea ominaisuustiedoston ja JSON-tiedoston polun

// kirjoitetaan JSON-muotoon

yksityinen staattinen merkkijono-ominaisuusPath = “c: Json login.feature”;

yksityinen staattinen merkkijono jasonPath = “c: Json login.json”;

// Aseta melko / ruma muoto JSON-lähdölle. Oletuksena se on kaunis

staattinen GtoJCore testG = uusi GtoJCore (“pretty”);

public static void main (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Ydinluokka perustuu JSON-muotoilijakehykseen. Voit saada muuntamisajan, jos haluat tarkistaa suurempien ominaisuustiedostojen käsittelyajan.

Gherkin on JSON Parser Core

tuonti java.io.FileInputStream;

tuonti java.io.FileNotFoundException;

tuonti java.io.FileWriter;

tuonti java.io.IOException;

tuonti java.io.InputStreamReader;

tuonti java.io.UnsupportedEncodingException;

tuoda gherkin.formatter.JSONFormatter;

tuoda gherkin.formatter.JSONPrettyFormatter;

tuoda gherkin.parser.Parser;

tuoda gherkin.util.FixJava;

// Kurpitsa Jsonin jäsentimen ydintiedostoon.

julkinen luokka GtoJCore {

yksityinen merkkijono;

// Saat kokonaiskäyntiajan (valinnainen)

pitkä startTime = System.currentTimeMillis ();

julkinen GtoJCore (String outFormat) {

this.format = outFormat;

}

julkinen String getOutFormat () {

palautusmuoto;

}

public void gherkinTojson (String fPath, merkkijono jPath) {

// Määritä Feature-tiedosto ja JSON-tiedoston polku.

String gherkin = null;

yrittää {

gherkin = FixJava.readReader (uusi InputStreamReader (

uusi FileInputStream (fPath), “UTF-8”));

} catch (FileNotFoundException e) {

System.out.println ("Ominaisuustiedostoa ei löydy");

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} saalis (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = uusi StringBuilder ();

JSONFormatter-muotoilija;

// melko tai ruma valinta, melko oletusarvoisesti

jos (format.equalsIgnoreCase (”ruma”)) {

formatter = uusi JSONFormatter (json); // ei kaunis

} other {

formatter = uusi JSONPrettyFormatter (json); // pretty

}

Parser parser = uusi Parser (formatter);

parser.parse (gherkin, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println (“json-lähtö: n” + json + ”'”);

// Lopuksi huuhtele ja sulje

yrittää {

FileWriter-tiedosto = uusi FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} saalis (IOException e) {

e.printStackTrace ();

}

pitkä endTime = System.currentTimeMillis ();

//valinnainen

System.out.println ("n juoksuaika yhteensä" + (lopetusaika - aloitusaika)

+ ”Millisekuntia”);

}

}

Tämä antaa sinulle melko tai ruma JSON-muodon, jonka voit valita pääluokasta. Voit määrittää tiedoston polun sekä lukemista varten että tiedostoon JSON, jonka avulla voit kirjoittaa kauniita tai rumia tulostusmuotoja.

Edellinen Artikkeli

Täydellinen opas elokuvien lataamiseen missä tahansa laitteessa ilmaiseksi

Täydellinen opas elokuvien lataamiseen missä tahansa laitteessa ilmaiseksi

Kuvaluotto: Filmstruck Useimmat meistä saattavat haluta täyttää iltamme elokuvalla, vaikka olisitkin. Sinun ei tarvitse olla elokuvateattereissa aina, kun haluat katsella elokuvaa. On helpompi katsella tai ladata elokuvia ilmaiseksi millä tahansa kädellä olevalla laitteella. On monia sovelluksia, verkkosivustoja ja alustoja, joiden avulla voit katsella elokuvia, vaikka olisit töissä, kotona tai missä tahansa tietokoneen, älypuhelimen, television jne. Avulla . ...

Seuraava Artikkeli

Miten tarkistat SMART-tilan Macissa?

Miten tarkistat SMART-tilan Macissa?

Facebook Viserrys pinterest WhatsApp sähke SMART on suunniteltu havaitsemaan tulevia virheitä kiintolevyllä. Vaikka olet löytänyt virheitä SMART: lla, on mahdollista, että kiintolevy ei ehkä onnistu useita kuukausia. Se ei ole hyvä valinta jatkaa SMART-epäonnistunutta kiintolevyä, mutta on erittäin suositeltavaa, että jos olet edelleen takuulla, harkitset aseman vaihtamista, ennen kuin takuu loppuu. Tämä estää ...