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

Vodnik za Windows 10 Prijava Varnost Možnosti za zaščito računalnika

Vodnik za Windows 10 Prijava Varnost Možnosti za zaščito računalnika

Facebook Twitter Pinterest WhatsApp Telegram Windows 10 je uveden z vrsto možnosti za prijavo. Poleg gesla za prijavo v operacijski sistem Windows je Microsoft uporabil več načinov za prijavo v Windows 10. Od teh novih možnosti prijave za operacijski sistem Windows 10, boste morda želeli PIN geslo za lahkotnost ali 2-Fact auth protokol za dodatno plast varnosti za prijavo operacijskega sistema Windows 10. Ko ...

Naslednji Članek

10 najboljših Alexa iger za Amazon Echo

10 najboljših Alexa iger za Amazon Echo

Kaj? Mislil si, da ne moreš igrati iger z Alexa? No, lahko. Zdaj, ko veste, da lahko igrate igre z Alexa, se morate spraševati, kakšne igre lahko igrate resnično brez zaslona. Alexa ni samo za branje novic in predvajanje glasbe. Obstaja veliko iger, ki jih lahko igrate z Alexa Voice pomočnikom na Amazon Echo. Tuk...