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

Kako napraviti pametni telefon nedostupan dok koristite.

Kako napraviti pametni telefon nedostupan dok koristite.

Facebook Cvrkut Pinterest Što ima Telegram Ponekad možete poželjeti odmor od svih dolaznih poziva samo da biste gledali neke smiješne videozapise ili pregledavali internet. Ovaj trik može učiniti vaš Android, iPhone, Blackberry ili Windows telefon nedostupnim za dolazne pozive, ali ne ometa odlazne pozive ili pregledavanje interneta. Predn...

Sljedeći Članak

8 Najbolji iPhone Apps za zaraditi novac dok Shopping.

8 Najbolji iPhone Apps za zaraditi novac dok Shopping.

Postoje aplikacije koje vam pomažu u kupovini i zarađivanju dok kupujete. Nema potrebe pretraživati ​​ponude, kupone ili kodove s popustom. Ove aplikacije za kupnju zarađuju novac dok kupujete stavku putem tih aplikacija. Ove iOS aplikacije pružaju pametan način za pronalaženje najbolje cijene s popustom za stavku koju želite kupiti i primijeniti taj novac na vaš račun. Kada upotreb...