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

7 Najbolji iPhone Apps napraviti međunarodne pozive za besplatno

7 Najbolji iPhone Apps napraviti međunarodne pozive za besplatno

Gdje god se nalazili u svijetu, ove aplikacije su vaš pratilac kako biste ostali u kontaktu sa svojom obitelji i prijateljima. Ne postoji naknada za roaming za poziv vašoj obitelji dok putujete daleko od njih. Većina tih aplikacija može raditi s WiFi / 3G / 4G. Nitko od njih ne koristi mjesečne minute ili roaming troškove ako nazovete putem tih aplikacija. Ovdj...

Sljedeći Članak

Kako izbrisati Google Map i Waze povijest

Kako izbrisati Google Map i Waze povijest

Najpoznatije navigacijske aplikacije Google Map i Waze vrlo su korisne za pronalaženje najlakšeg puta do odredišta. Ove navigacijske aplikacije bilježe dnevnik mjesta koje ste posjetili s točnim datumom i vremenom. Kada odete na odmor ovi podaci su zanimljivi i zabavni za provjeru kasnije. Ali ako se tiče privatnosti, bolje je izbrisati one dnevnike putovanja s Google Map i Waze. Ovaj...