Pěkný přístup k Parse Gherkin Feature File do JSON



Okurka je obyčejný anglický formát, který může rozumět okurce spustit automatizační test. Gherkin funkce jazyk souboru je obchodní čitelný domény specifický jazyk.

Tento kód je konvertovat váš soubor funkce Gherkin na formát JSON založený na JSON Formatter framework.

Okurka na JSON Parser Main

// Gherkin funkce soubor do JSON převedeny hlavní třídy

veřejná třída GToJRun {

// Zde nastavte cestu Gherkin pro načtení souboru funkcí a cestu k souboru JSON

// zapisovat do formátu JSON

private static String featurePath = “c: Json login.feature”;

private static Řetězec jasonPath = “c: Json login.json”;

// Nastavit jako pěkný / ošklivý formát pro výstup JSON. Ve výchozím nastavení je hezká

statický GtoJCore testG = nový GtoJCore (“hezký”);

public static void main (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Základní třída je založena na JSON formatter framework. Čas konverze můžete získat, pokud chcete zkontrolovat celkový čas zpracování většího souboru funkcí.

Okurka 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;

// Nakrájíme na jádro souboru Json Parser.

veřejná třída GtoJCore {

private String format;

// Chcete-li získat celkový čas spuštění (volitelné)

long startTime = System.currentTimeMillis ();

public GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

návratový formát;

}

public void gherkinTojson (Řetězec fPath, String jPath) {

// Definujte soubor vlastností a cestu k souboru JSON.

String gherkin = null;

Snaž se {

gherkin = FixJava.readReader (nový InputStreamReader (

nový FileInputStream (fPath), „UTF-8“));

} catch (FileNotFoundException e) {

System.out.println („Soubor vlastností nebyl nalezen“);

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = new StringBuilder ();

JSONFormát formátovače;

// pěkný nebo ošklivý výběr

if (format.equalsIgnoreCase (“ošklivý”)) {

formatter = new JSONFormatter (json); // není hezký

} else {

formatter = new JSONPrettyFormatter (json); // hezky

}

Parser parser = new Parser (formatter);

parser.parse (okurka, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println (“výstup json: n” + json + “'”);

// Nakonec flush a zavřete

Snaž se {

FileWriter file = new FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

//volitelný

System.out.println (“n Celková doba běhu:” + (endTime - startTime)

+ “Milisekundy”);

}

}

To vám poskytne pěkný nebo ošklivý formát JSON, který můžete vybrat z hlavní třídy. Můžete definovat cestu k souboru jak pro soubor s funkcemi, tak pro soubor JSON pro zápis s možností výběru pěkného nebo ošklivého výstupního formátu.

Předchozí Článek

Jak povolit navigaci historie pomocí gesta v prohlížeči Chrome

Jak povolit navigaci historie pomocí gesta v prohlížeči Chrome

Historie navigace s Gesture je docela pěkná funkce, kterou lze aktivovat prostřednictvím Google Chrome Flag. Webovou stránku nebo předchozí stránku, kterou jste navštívili v Chromu, můžete procházet pomocí tlačítka Android nebo tlačítek webových stránek. Tento příznak „historie navigace s gestem“ je velmi praktický a můžete snadno procházet mezi předchozími stránkami na chromu s gestem. Bez dalších okolků se podívejme...

Následující Článek

3 Nejlepší řešení pro získání dočasného telefonního čísla online

3 Nejlepší řešení pro získání dočasného telefonního čísla online

Jednorázová telefonní čísla jsou dočasná telefonní čísla, která můžete zlikvidovat po použití pro osobní nebo obchodní účely. Tato dočasná telefonní čísla můžete používat po určitou dobu pro zvláštní účely; pak můžete toto číslo navždy vypálit. Toto dočasné telefonní číslo je dobrou volbou, aby vaše soukromí, klíčové skrýt své osobní číslo při komunikaci s cizími lidmi. Existují webové stránky, které poskytují dočasné telefo...