Docela prístup k Parse Gherkin Súbor funkcií JSON



Uhorka je obyčajný anglický formát, ktorý dokáže pochopiť uhorky na spustenie testu automatizácie. Gherkin funkcie súboru jazyk je obchodné čitateľný domény špecifický jazyk.

Tento kód je previesť váš súbor funkcie Gherkin na formát JSON založený na JSON Formatter framework.

Uhorka na JSON Parser Main

// Gherkin súbor s funkciou JSON previedol hlavnú triedu

verejná trieda GToJRun {

// Tu nastavíme cestu Gherkin na načítanie súboru funkcií a cestu k súboru JSON

// zapisovať do formátu JSON

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

private static String jasonPath = “c: Json login.json”;

// Nastaviť ako pekný / ošklivý formát pre výstup JSON. Štandardne je to pekné

static GtoJCore testG = nový GtoJCore („pekný“);

public static void main (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Základná trieda je založená na JSON formatter framework. Čas konverzie môžete získať, ak chcete skontrolovať celkový čas spracovania väčšieho súboru funkcií.

Uhorka na 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;

import gherkin.parser.Parser;

import gherkin.util.FixJava;

/ / Gherkin na Json analyzátor jadra súboru.

verejná trieda GtoJCore {

private String formát;

// Ak chcete získať celkový čas spustenia (voliteľné)

long startTime = System.currentTimeMillis ();

public GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

návratový formát;

}

public void gherkinTojson (String fPath, String jPath) {

// Definujte súbor vlastností a cestu k súboru JSON.

Reťazec zárodok = null;

skúste {

gherkin = FixJava.readReader (nový InputStreamReader (

nový FileInputStream (fPath), „UTF-8“));

} catch (FileNotFoundException e) {

System.out.println (“Súbor vlastností nebol nájdený”);

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = new StringBuilder ();

JSONFormát formátovača;

// pekný alebo škaredý výber, celkom štandardne

if (format.equalsIgnoreCase (“ošklivý”)) {

formatter = new JSONFormatter (json); // nie je pekný

} else {

formatter = new JSONPrettyFormatter (json); // pekný

}

Parser parser = new Parser (formatter);

parser.parse (uhorka, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println (“výstup json: n” + json + “'”);

// Nakoniec flush a zatvor

skúste {

FileWriter file = new FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

// voliteľná

System.out.println (“n Celkový čas behu:” + (endTime - štartTime)

+ “Milisekúnd”);

}

}

To vám poskytne pekný alebo škaredý formát JSON, ktorý si môžete vybrať z hlavnej triedy. Môžete definovať cestu k súboru pre súbor s funkciami na čítanie a súbor JSON na písanie s možnosťou vybrať pekný alebo ošklivý výstupný formát.

Predchádzajúci Článok

Top 5 Offline Map Apps pre iPhone pre uloženie dát

Top 5 Offline Map Apps pre iPhone pre uloženie dát

Aplikácia Offline Map je nutná pri cestovaní do zahraničia, aby ste sa vyhli roamingovým poplatkom a ušetrite na nákladoch za dátový roaming. Offline Map je rýchla a spoľahlivá a funguje bez akéhokoľvek prerušenia, rovnako ako vyhradené zariadenie GPS na vašom zariadení iPhone alebo iPad. Offline Mapy fun...

Nasledujúci Článok

Ako zobraziť históriu umiestnenia iPhone, vymazať a zastaviť sledovanie

Ako zobraziť históriu umiestnenia iPhone, vymazať a zastaviť sledovanie

Vaše zariadenie Apple sleduje vašu aktuálnu polohu. Cieľom je pobaviť vás s presnými službami špecifickými pre danú lokalitu. iPhone ukladá podrobnú históriu miesta, ktoré ste navštívili, s časovou pečiatkou. V nastaveniach pre iPhone je táto história denníkov označená ako „Významné umiestnenia“. Aj keď Apple hovorí, že je t...