Egy csinos megközelítés a Parc Gherkin Feature File-hoz JSON-hoz



Az uborka az angol nyelvű formátum, amely megérti az uborka automatizálási tesztjét. A Gherkin fájlfájl nyelve az üzleti olvasható tartomány-specifikus nyelv.

Ez a kód az, hogy a Gherkin funkciófájlt JSON formátumra konvertálja a JSON Formatter keretrendszer alapján.

Gherkin a JSON Parser Mainhez

// Gherkin fájl a JSON átalakított főosztályába

nyilvános osztály GToJRun {

// Itt állítsa be a Gherkin útvonalat a fájl és a JSON fájl elérési útjának eléréséhez

// JSON formátumba ír

privát statikus karakterláncfunkcióPath = “c: Json login.feature”;

privát statikus karakterlánc jasonPath = “c: Json login.json”;

// A JSON kimenethez csinos / csúnya formátumú. Alapértelmezés szerint szép

statikus GtoJCore testG = új GtoJCore („csinos”);

public static void main (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

A magosztály a JSON formázó keretén alapul. A konvertálási időt akkor kaphatja meg, ha meg szeretné vizsgálni egy nagyobb funkciófájl teljes feldolgozási idejét.

Gherkin a JSON Parser Core-hoz

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 a Json parser alapfájljához.

GtoJCore nyilvános osztály {

privát karakterláncformátum;

// A teljes futási idő eléréséhez (opcionális)

hosszú startTime = System.currentTimeMillis ();

nyilvános GtoJCore (String outFormat) {

this.format = outFormat;

}

nyilvános String getOutFormat () {

visszatérési formátum;

}

public void gherkinTojson (String fPath, String jPath) {

// Funkciófájl és JSON fájlútvonal meghatározása.

String uborka = null;

próbáld ki {

gherkin = FixJava.readReader (új InputStreamReader (

új FileInputStream (fPath), “UTF-8”));

} fogás (FileNotFoundException e) {

System.out.println („A funkciófájl nem található”);

// e.printStackTrace ();

} fogás (UnsupportedEncodingException e) {

e.printStackTrace ();

} fogás (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = új StringBuilder ();

JSONFormatter formázó;

// csinos vagy csúnya kiválasztás, szép alapértelmezés szerint

if (format.equalsIgnoreCase („csúnya”)) {

formatter = új JSONFormatter (json); // nem szép

} más {

formatter = új JSONPrettyFormatter (json); // pretty

}

Parser parser = new Parser (formázó);

parser.parse (gherkin, fPath, 0);

formatter.done ();

formatter.close ();

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

// Végül öblítse le és zárja be

próbáld ki {

FileWriter fájl = új FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} fogás (IOException e) {

e.printStackTrace ();

}

hosszú endTime = System.currentTimeMillis ();

//választható

System.out.println („n teljes futási idő:” + (endTime - startTime)

+ "Milliszekundum");

}

}

Ez egy szép vagy csúnya JSON formátumot biztosít, amelyet a főosztályból választhat. Megadhatja a fájl elérési útját mind az olvasandó funkciófájl, mind a JSON fájl számára, hogy megadhassa a csinos vagy csúnya kimeneti formátumot.

Előző Cikk

11 A használt iPhone hardver ellenőrzőlista a vásárlás előtt megtörténhet

11 A használt iPhone hardver ellenőrzőlista a vásárlás előtt megtörténhet

A használt iPhone vásárlási útmutató második részében néhány további iPhone hardver tesztet és teljesítménymérést is kibővítünk. Ez az ellenőrzőlista tartalmazza az iPhone képernyőhullámú pixelellenőrzést, az iPhone vízkárosodását, az iPhone érzékelőt és a képernyő funkcióit. Ezek a tesztek többsége manuálisan is...

Következő Cikk

8 A legjobb podcast-alkalmazások Android számára

8 A legjobb podcast-alkalmazások Android számára

Facebook Twitter pinterest WhatsApp Távirat A dolgok most visszatérnek a fázisba, mivel az emberek mostantól a podcastok világába folyik. Több ezer csodálatos podcast áll rendelkezésre az igények szerint, és egy kis alkalmazásnak a kedvenc podcastjainak kezelése segít. Jó, anélkül, hogy egy alkalmazás megszervezné, a podcastjaink elpusztulnak. Itt összeállítottu...