Pretty pristup parsiranju Gherkin Feature File u JSON



Gherkin je obični engleski format koji može razumjeti Cucumber za pokretanje testa automatizacije. Gherkin funkcija jezik jezika je poslovno čitljiv domene specifičan jezik.

Taj je kod pretvoriti datoteku značajke Gherkin u JSON format na temelju JSON Formatter okvira.

Gherkin u JSON Parser Main

// Gherkin datoteka značajke JSON pretvorena u glavnu klasu

javna klasa GToJRun {

// Ovdje postavite put Gherkin na dohvat datoteke s znaÄajkama i put do JSON datoteke

// upis u JSON format

privatni statički String featurePath = “c: Json login.feature”;

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

// Postavite kao lijep / ružan format za JSON izlaz. Po defaultu je lijepa

statički GtoJCore testG = novi GtoJCore ("lijep");

public static void main (String [] args) {

testG.gorkinTojson (featurePath, jasonPath);

}

}

Osnovna klasa temelji se na JSON formatu. Možete dobiti vrijeme pretvaranja ako želite provjeriti ukupno vrijeme obrade za veću datoteku značajke.

Gherkin u 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 parser core datoteku.

javni razred GtoJCore

privatni String format;

// Da biste dobili ukupno vrijeme izvođenja (izborno)

long startTime = System.currentTimeMillis ();

javni GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

format povratka;

}

public void gherkinTojson (String fPath, String jPath) {

// Definiranje datoteke značajke i putanje JSON datoteke.

Niz gherkin = null;

pokušaj {

gherkin = FixJava.readReader (novi InputStreamReader (

novi FileInputStream (fPath), “UTF-8”));

} catch (FileNotFoundException e) {

System.out.println ("Datoteka značajke nije pronađena");

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = novi StringBuilder ();

JSONFormatter formatter;

// lijep ili ružan izbor, po defaultu

ako (format.equalsIgnoreCase ("ružno")) {

formatter = new JSONFormatter (json); // nije lijepo

} else {

formatter = new JSONPrettyFormatter (json); // lijepo

}

Parser parser = novi Parser (formater);

parser.parse (gerkin, fPath, 0);

formatter.done ();

formatter.close ();

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

// Napokon ispiranje i zatvaranje

pokušaj {

FileWriter datoteka = novi FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

// opcija

System.out.println (“n Ukupno vrijeme izvođenja:” + (endTime - startTime)

+ "Milisekundi");

}

}

To vam daje lijep ili ružan JSON format koji možete odabrati iz glavne klase. Put datoteke možete definirati i za datoteku značajke za čitanje i JSON datoteku za pisanje s mogućnošću odabira lijepog ili ružnog izlaznog formata.

Prethodni Članak

15 najboljih Nintendo 3DS igara cijelo vrijeme

15 najboljih Nintendo 3DS igara cijelo vrijeme

Facebook Cvrkut Pinterest Što ima Telegram Nintendo 3DS je jedan od najuspješnijih video igraćih konzola koji su prenosivi i sadrži ogroman raspon naslova igara. Prikazivanje najboljih stereoskopskih 3D efekata, trenutna verzija Nintendo 3DS nasljeđuje poboljšane kontrole i grafike koje vam daju neke najbolje 3DS igre za igranje. Post...

Sljedeći Članak

Kako onemogućiti Javu na Windows računalima.

Kako onemogućiti Javu na Windows računalima.

Čuli smo za nedavne hakerske napade na Twitter, Facebook i Macove zaposlenike, postoji mnogo pitanja o sigurnosti Jave. Možete onemogućiti Java na svom Windows laptopu da biste zaštitili svoje računalo od napada. Ovaj post objašnjava kako onemogućiti Javu na Windows operativnom sustavu. Možete ponovno omogućiti program ako želite u budućnosti za java-based web stranice programa. Java plug...