Pretty pristop k razčlenjevanju Gherkin Feature File v JSON



Gherkin je navaden angleški format, ki lahko razume kumare za izvajanje testa avtomatizacije. Gherkin funkcija jezik jezika je poslovno berljiva domena specifičen jezik.

Ta koda pretvori datoteko funkcije Gherkin v obliko JSON na podlagi okvira JSON Formatter.

Gherkin v JSON Parser Main

// Datoteka funkcije Gherkin v JSON je pretvorila glavni razred

javni razred GToJRun {

// Tu nastavite Gherkin pot za pridobivanje datoteke z značilnostmi in pot do datoteke JSON

// zapis v JSON format

private static String featurePath = “c: Json login.feature”;

zasebni statični String jasonPath = “c: Json login.json”;

// Nastavitev kot lepa / grda oblika za JSON izhod. Privzeto je lepo

statični GtoJCore testG = novi GtoJCore (“lepo”);

javni statični void main (String [] args) {

testG.gorkinTojson (featurePath, jasonPath);

}

}

Osnovni razred temelji na okviru oblikovalnika JSON. Čas pretvorbe lahko dobite, če želite preveriti celoten čas obdelave za večjo datoteko funkcije.

Gherkin v 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;

uvoz gherkin.parser.Parser;

import gherkin.util.FixJava;

// Gherkin za datoteko jedra razčlenjevalnika Json.

javni razred GtoJCore {

zasebni format String;

// Če želite dobiti celoten čas izvajanja (izbirno)

long startTime = System.currentTimeMillis ();

javno GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

vrnitev;

}

public void gherkinTojson (String fPath, String jPath) {

// Določite datoteko funkcije in pot JSON datoteke.

Niz gherkin = null;

poskusi {

gherkin = FixJava.readReader (nov InputStreamReader (

nova datoteka FileInputStream (fPath), “UTF-8”));

} catch (FileNotFoundException e) {

System.out.println (»Datoteka elementov ni najdena«);

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = novo StringBuilder ();

JSONFormatter formatter;

// lepa ali grda izbira, precej privzeto

if (format.equalsIgnoreCase (“grda”)) {

formatter = new JSONFormatter (json); // ni lepo

} else {

formatter = new JSONPrettyFormatter (json); // lepo

}

Parser parser = nov parser (oblikovalec);

parser.parse (gerkin, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println (“json izhod: n” + json + “'”);

// Končno splaknemo in zapremo

poskusi {

Datoteka FileWriter = nova datoteka (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

//neobvezno

System.out.println (“n Skupni čas delovanja:” + (endTime - startTime)

+ "Milisekunde");

}

}

To vam omogoča lepe ali grde formate JSON, ki jih lahko izberete iz glavnega razreda. Pot datoteke lahko določite tako za datoteko funkcije, kot za branje, in za datoteko JSON, ki jo želite napisati z možnostjo izbire lepe ali grde oblike zapisa.

Prejšnji Članek

7 Najboljše brezžične slušalke za iPhone za zamenjavo AirPods

7 Najboljše brezžične slušalke za iPhone za zamenjavo AirPods

Facebook Twitter Pinterest WhatsApp Telegram Z iPhoni lahko uporabljate dve vrsti slušalk, žične slušalke s priključkom za strelo ali brezžične slušalke Bluetooth. AirPod, brezžične Bluetooth slušalke iz Apple je malo dražje, stanejo okoli 159, 00 $. Slušalke Bluetooth so vgrajene v različne vrste Fit. Ti Fit tipi ...

Naslednji Članek

Kako narediti vse PDF urejanje datotek z uporabo MAC

Kako narediti vse PDF urejanje datotek z uporabo MAC

MAC prihaja z aplikacijo Preview, ki podpira precej vse dnevne formate datotek. Ta aplikacija za predogled omogoča dobro upravljanje datotek PDF (prenosne datoteke dokumentov). Predogled lahko ureja običajne slikovne datoteke PDF, kot so JPEG, TIFF in PNG. MAC ne potrebuje nobene dodatne aplikacije za odpiranje datoteke PDF, Preview jo lahko obravnava. ...