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

Herný notebook Nákup Guide - 10 hardvérových komponentov pre kontrolu

Herný notebook Nákup Guide - 10 hardvérových komponentov pre kontrolu

Pred chvíľou, notebooky neboli ničím iným ako kompaktnými, ľahko prenosnými výpočtovými zariadeniami, ktoré zvládli len základy. Hra bola ponechaná na PC, ktorý okrem iného mal dostatok miesta na umiestnenie grafických kariet, prepracovaných chladiacich systémov a tak ďalej. Vďaka technológii sa však priepasť medzi stolným a prenosným počítačom rýchlo uzatvára. Na súčasnom trhu sú notebooky ...

Nasledujúci Článok

Ako zdieľať WiFi a Hotspot na iPhone s jedným dotykom?

Ako zdieľať WiFi a Hotspot na iPhone s jedným dotykom?

Facebook cvrlikání pinterest WhatsApp telegram Apple zaviedol jednoduchý, ale vynikajúci rys na iOS11, iPhone WiFi zdieľanie bez zadania hesla. Funkcia umožňuje majiteľovi iPhone zdieľať WiFi sieť alebo pripojenie Hotspot bez odhalenia skutočného hesla. Krása tejto možnosti je, že môžete nechať svojich priateľov používať WiFi, aj keď si nepamätáte heslo WiFi. Okrem tohto zdieľania Wi...