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

Kako dostopati do lokalnih datotek Dropbox v Android telefonu in tabličnem računalniku?

Kako dostopati do lokalnih datotek Dropbox v Android telefonu in tabličnem računalniku?

Facebook Twitter Pinterest WhatsApp Telegram Enostavna rešitev za prenos datotek med vašim Androidom in računalnikom je uporaba nekaterih storitev v oblaku ali zunanje pomnilniške kartice. Govorimo o rešitvi Dropbox Cloud za prenos datotek med različnimi platformami. Aplikacija Dropbox v Androidu vam omogoča dostop do datotek, shranjenih v shrambi DropBox Cloud prek vaše internetne povezave. Če nim...

Naslednji Članek

7 Best iPhone Vreme Widgets za iOS Notification Area

7 Best iPhone Vreme Widgets za iOS Notification Area

Ali kdo uporablja svoj iPhone za preverjanje vremena preko pripomočkov iPhone? Bodimo iskreni; sledenje trenutnemu vremenu ni prijetno za mnoge ljudi. Kljub temu pa so vremenski pripomočki lahko priročni, kadar so prisotni v centru za obvestila iOS. Manj posameznikov ima zadovoljstvo ali razkošje življenja na geografski lokaciji, ki ima stabilno podnebje. Nek...