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 Besplatne Android aplikacije za parkiranje Pronađite javne parkirališta i parkirane automobile

7 Besplatne Android aplikacije za parkiranje Pronađite javne parkirališta i parkirane automobile

Facebook Cvrkut Pinterest Što ima Telegram Možda ste se mučili da otkrijete proking skupinu kada se vozite do grada ili prometnog mjesta. Većina nas poznaje dostupna parkirna mjesta u našem rodnom gradu. Međutim, kada se vozite na poslovno putovanje na potpuno novo područje, zamorno je pronaći javni parking u blizini vašeg odredišta. Ako nist...

Sljedeći Članak

Kako postaviti automatsko odzivanje na Gmail, Yahoo i Hotmail

e

Kako postaviti automatsko odzivanje na Gmail, Yahoo i Hotmail

Gmail, Yahoo i drugi besplatni davatelji usluga e-pošte nude način za postavljanje automatskog odgovora dok ste izvan ureda. Lijepo je obavijestiti vaše poslovne klijente ili prijatelje s popisa kontakata s e-poštom s automatskim odgovorom kada ste izvan ureda ili ne možete odgovoriti na e-poštu neko vrijeme. Nave...