
Gherkin je obični engleski format koji može razumjeti Cucumber za pokretanje testa automatizacije. Gherkin funkcija jezik jezika je poslovno čitljiv domene specifičan jezik.
Taj je kod pretvoriti datoteku značajke Gherkin u JSON format na temelju JSON Formatter okvira.
Gherkin u JSON Parser Main
// Gherkin datoteka značajke JSON pretvorena u glavnu klasu
javna klasa GToJRun {
// Ovdje postavite put Gherkin na dohvat datoteke s znaÄajkama i put do JSON datoteke
// upis u JSON format
privatni statički String featurePath = “c: Json login.feature”;
privatni statični String jasonPath = “c: Json login.json”;
// Postavite kao lijep / ružan format za JSON izlaz. Po defaultu je lijepa
statički GtoJCore testG = novi GtoJCore ("lijep");
public static void main (String [] args) {
testG.gorkinTojson (featurePath, jasonPath);
}
}
Osnovna klasa temelji se na JSON formatu. Možete dobiti vrijeme pretvaranja ako želite provjeriti ukupno vrijeme obrade za veću datoteku značajke.
Gherkin u JSON Parser Core
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import gherkin.formatter.JSONFormatter;
import gherkin.formatter.JSONPrettyFormatter;
import gherkin.parser.Parser;
import gherkin.util.FixJava;
// Gherkin na Json parser core datoteku.
javni razred GtoJCore
privatni String format;
// Da biste dobili ukupno vrijeme izvođenja (izborno)
long startTime = System.currentTimeMillis ();
javni GtoJCore (String outFormat) {
this.format = outFormat;
}
public String getOutFormat () {
format povratka;
}
public void gherkinTojson (String fPath, String jPath) {
// Definiranje datoteke značajke i putanje JSON datoteke.
Niz gherkin = null;
pokušaj {
gherkin = FixJava.readReader (novi InputStreamReader (
novi FileInputStream (fPath), “UTF-8”));
} catch (FileNotFoundException e) {
System.out.println ("Datoteka značajke nije pronađena");
// e.printStackTrace ();
} catch (UnsupportedEncodingException e) {
e.printStackTrace ();
} catch (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = novi StringBuilder ();
JSONFormatter formatter;
// lijep ili ružan izbor, po defaultu
ako (format.equalsIgnoreCase ("ružno")) {
formatter = new JSONFormatter (json); // nije lijepo
} else {
formatter = new JSONPrettyFormatter (json); // lijepo
}
Parser parser = novi Parser (formater);
parser.parse (gerkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println (“json izlaz: n” + json + “'”);
// Napokon ispiranje i zatvaranje
pokušaj {
FileWriter datoteka = novi FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} catch (IOException e) {
e.printStackTrace ();
}
long endTime = System.currentTimeMillis ();
// opcija
System.out.println (“n Ukupno vrijeme izvođenja:” + (endTime - startTime)
+ "Milisekundi");
}
}
To vam daje lijep ili ružan JSON format koji možete odabrati iz glavne klase. Put datoteke možete definirati i za datoteku značajke za čitanje i JSON datoteku za pisanje s mogućnošću odabira lijepog ili ružnog izlaznog formata.