Gurķi ir vienkāršs angļu formāts, kas var saprast gurķi, lai veiktu automatizācijas testu. Gherkin iezīme faila valoda ir biznesa lasāms domēna specifiskā valoda.
Šis kods ir pārveidot jūsu Gherkin funkciju failu uz JSON formātu, pamatojoties uz JSON Formatter sistēmu.
Gherkin uz JSON Parser Main
// Gherkin failu ar JSON konvertēto galveno klasi
publiskā klase GToJRun {
// Šeit iestatiet Gherkin ceļu, lai ielādētu funkciju failu un JSON faila ceļu uz
// ierakstiet JSON formātā
privāta statiskā virknes iezīmePath = “c: Džons
privāta statiskā virkne jasonPath = “c: Json login.json”;
// Iestatīt kā jauku / neglītu formātu JSON izvadam. Pēc noklusējuma tas ir diezgan
statisks GtoJCore testG = jauns GtoJCore (“pretty”);
public static void main (String [] args) {
testG.gherkinTojson (featurePath, jasonPath);
}
}
Pamatklases pamatā ir JSON formāta ietvars. Konvertēšanas laiku var iegūt, ja vēlaties pārbaudīt lielāku apstrādes faila kopējo apstrādes laiku.
Gherkin uz JSON Parser Core
importēt java.io.FileInputStream;
importēt java.io.FileNotFoundException;
importēt java.io.FileWriter;
importēt java.io.IOException;
importēt java.io.InputStreamReader;
importēt java.io.UnsupportedEncodingException;
importēt gherkin.formatter.JSONFormatter;
importēt gherkin.formatter.JSONPrettyFormatter;
importēt gherkin.parser.Parser;
importēt gherkin.util.FixJava;
// Gherkin uz Json parser galveno failu.
publiskā klase GtoJCore {
privātā virknes formāts;
// Lai iegūtu kopējo darbības laiku (pēc izvēles)
ilgi startTime = System.currentTimeMillis ();
publiski GtoJCore (String outFormat) {
this.format = outFormat;
}
publisks String getOutFormat () {
atgriešanās formāts;
}
public void gherkinTojson (String fPath, String jPath) {
// Definējiet funkciju failu un JSON faila ceļu.
String gherkin = null;
mēģiniet {
gherkin = FixJava.readReader (jauns InputStreamReader (
jauns FileInputStream (fPath), “UTF-8”));
} nozvejas (FileNotFoundException e) {
System.out.println (“Feature file not found”);
// e.printStackTrace ();
} nozvejas (UnsupportedEncodingException e) {
e.printStackTrace ();
} nozvejas (RuntimeException e) {
e.printStackTrace ();
}
StringBuilder json = jauns StringBuilder ();
JSONFormatter formatētājs;
// skaista vai neglīta izvēle, diezgan pēc noklusējuma
ja (format.equalsIgnoreCase (“neglīts”)) {
formatter = jauns JSONFormatter (json); // nav skaists
} cits {
formatter = jauns JSONPrettyFormatter (json); // pretty
}
Parser parser = new Parser (formatētājs);
parser.parse (gherkin, fPath, 0);
formatter.done ();
formatter.close ();
System.out.println (“json izeja: n” + json + “”);
// Visbeidzot, noskalojiet un aizveriet
mēģiniet {
FileWriter fails = jauns FileWriter (jPath);
file.write (json.toString ());
file.flush ();
file.close ();
} nozvejas (IOException e) {
e.printStackTrace ();
}
ilgi endTime = System.currentTimeMillis ();
//neobligāti
System.out.println (“n kopējais darbības laiks:” + (beigu laiks - sākuma laiks)
+ "Milisekundes");
}
}
Tas nodrošina skaistu vai neglītu JSON formātu, kuru var izvēlēties no galvenās klases. Jūs varat definēt faila ceļu gan funkciju failam, lai lasītu, gan JSON failu, lai rakstītu ar iespēju izvēlēties skaistu vai neglītu izvades formātu.