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.