Pretty Approach to Parse Gherkin iezīme failu JSON



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.

Iepriekšējais Raksts

Saņemiet Safari Reader funkciju pārlūkā Chrome un FireFox par tīru tīmekļa lapu

Saņemiet Safari Reader funkciju pārlūkā Chrome un FireFox par tīru tīmekļa lapu

Safari pārlūks piedāvā jauku lasīšanas funkciju, lai lasītu tīmekļa lapas, kuras ērti sauc par Reader. Programmā Safari lasāmā poga filtrē visas reklāmas, sānjoslas un citus traucējošos traucējumus, veidojot tīru un viegli salasāmu saturu. Chrome, Firefox un Opera piedāvā tādu pašu funkciju ar papildu paplašinājumiem. Jūs izbaudīsiet šo mazo p...

Nākamais Raksts

Kā konvertēt Selfies uz WhatsApp Uzlīmes un GIF?

Kā konvertēt Selfies uz WhatsApp Uzlīmes un GIF?

Facebook Čivināt Pinterest WhatsApp Telegramma Tagad jūs varat pārvērst savu selfies uz GIF un uzlīmes uz Android tālruni. Jūsu sejas uzlīmes un GIF padara jūsu ziņojumus unikālus un vieglu izvēli, lai pievērstu uzmanību. Kā jūs zināt, Android ir redzams, ka ir palielinājies tastatūras lietojumprogrammu skaits selfie uzlīmēm, emocijiem, GIF un pārvietojamām GIF. Kad esat izveidojis šo...