Az uborka az angol nyelvű formátum, amely megérti az uborka automatizálási tesztjét. A Gherkin fájlfájl nyelve az üzleti olvasható tartomány-specifikus nyelv.
Ez a kód az, hogy a Gherkin funkciófájlt JSON formátumra konvertálja a JSON Formatter keretrendszer alapján.
Gherkin a JSON Parser Mainhez
// Gherkin fájl a JSON átalakított főosztályába
nyilvános osztály GToJRun {
// Itt állítsa be a Gherkin útvonalat a fájl és a JSON fájl elérési útjának eléréséhez
// JSON formátumba ír
privát statikus karakterláncfunkcióPath = “c: Json login.feature”;
privát statikus karakterlánc jasonPath = “c: Json login.json”;
// A JSON kimenethez csinos / csúnya formátumú. Alapértelmezés szerint szép
statikus GtoJCore testG = új GtoJCore („csinos”);
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
A magosztály a JSON formázó keretén alapul. A konvertálási időt akkor kaphatja meg, ha meg szeretné vizsgálni egy nagyobb funkciófájl teljes feldolgozási idejét.
Gherkin a JSON Parser Core-hoz
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 a Json parser alapfájljához.
GtoJCore nyilvános osztály {
privát karakterláncformátum;
// A teljes futási idő eléréséhez (opcionális)
hosszú startTime = System.currentTimeMillis ();
nyilvános GtoJCore (String outFormat) {
this.format = outFormat;
}
nyilvános String getOutFormat () {
visszatérési formátum;
}
public void gherkinTojson (String fPath, String jPath) {
// Funkciófájl és JSON fájlútvonal meghatározása.
String uborka = null;
próbáld ki {
gherkin = FixJava.readReader (új InputStreamReader (
új FileInputStream (fPath), “UTF-8”));
} fogás (FileNotFoundException e) {
System.out.println („A funkciófájl nem található”);
// e.printStackTrace ();
} fogás (UnsupportedEncodingException e) {
e.printStackTrace ();
} fogás (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = új StringBuilder ();
JSONFormatter formázó;
// csinos vagy csúnya kiválasztás, szép alapértelmezés szerint
if (format.equalsIgnoreCase („csúnya”)) {
formatter = új JSONFormatter (json); // nem szép
} más {
formatter = új JSONPrettyFormatter (json); // pretty
}
Parser parser = new Parser (formázó);
parser.parse (gherkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println („json kimenet: n” + json + “'”);
// Végül öblítse le és zárja be
próbáld ki {
FileWriter fájl = új FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} fogás (IOException e) {
e.printStackTrace ();
}
hosszú endTime = System.currentTimeMillis ();
//választható
System.out.println („n teljes futási idő:” + (endTime - startTime)
+ "Milliszekundum");
}
}
Ez egy szép vagy csúnya JSON formátumot biztosít, amelyet a főosztályból választhat. Megadhatja a fájl elérési útját mind az olvasandó funkciófájl, mind a JSON fájl számára, hogy megadhassa a csinos vagy csúnya kimeneti formátumot.