Достатъчен подход за разбор на файл с функции на корнишона в JSON



Gherkin е обикновен английски формат, който може да разбере Cucumber за провеждане на теста за автоматизация. Езикът на файловата функция на Gherkin е език, специфичен за бизнеса.

Този код е, за да конвертирате файла с функции на Gherkin в JSON формат, базиран на JSON Formatter рамка.

Gherkin към JSON Parser Main

// Gherkin файл с функции към JSON конвертиран основен клас

обществен клас GToJRun {

// Тук настройте пътя на Gherkin за извличане на файла с функции и пътя към JSON файла

// запис в JSON формат

частен статичен String featurePath = “c: Json login.feature”;

частен статичен низ jasonPath = “c: Json login.json”;

// Задайте като красив / грозен формат за изход JSON. По подразбиране е доста

статичен GtoJCore testG = нов GtoJCore ("красив");

публични статични void main (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Основният клас се базира на JSON формата. Можете да получите времето за конвертиране, ако искате да проверите общото време за обработка на по-голям файл с функции.

Gherkin към 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 към Json парсер основния файл.

публичен клас GtoJCore {

личен String формат;

// За да получите общото време за изпълнение (по избор)

long startTime = System.currentTimeMillis ();

публичен GtoJCore (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

формат за връщане;

}

публични невалидни gherkinTojson (String fPath, String jPath) {

// Дефиниране на файл с функции и път на JSON файла.

String gherkin = null;

опитвам {

gherkin = FixJava.readReader (нов InputStreamReader (

нов FileInputStream (fPath), “UTF-8”));

} catch (FileNotFoundException e) {

System.out.println („Файлът с функции не е намерен“);

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = нов StringBuilder ();

Форматиране на JSONFormatter;

// доста или грозна селекция, доста по подразбиране

if (format.equalsIgnoreCase („грозно“)) {

formatter = new JSONFormatter (json); // не е красиво

} else {

formatter = new JSONPrettyFormatter (json); // доста

}

Parser parser = нов Parser (форматиране);

parser.parse (корнишони, fPath, 0);

formatter.done ();

formatter.close ();

System.out.println (“изход на json: n” + json + “'”);

// Накрая промийте и затворете

опитвам {

FileWriter файл = нов FileWriter (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

// по избор

System.out.println („n Общо време на изпълнение:“ + (endTime - startTime)

+ "Милисекунди");

}

}

Това ви дава красив или грозен JSON формат, който можете да изберете от основния клас. Можете да дефинирате пътя на файла за четене на файл с функции и JSON файл, който да пишете с опцията да изберете красив или грозен изходен формат.

Предишна Статия

Как да деактивирате Java на Chrome, Firefox, Safari и IE.

Как да деактивирате Java на Chrome, Firefox, Safari и IE.

Последните хакерски атаки върху лаптопите на служителите на Twitter, Facebook и Mac бяха през отворите за сигурност на java-plugins, създадени за браузърите. Може да е добра идея да изключите Java, за да защитите компютъра си от възможната атака през вашия интернет браузър. Тази публикация обяснява как да деактивирате Java на Chrome, Firefox, Safari и IE . Java plug-in, който идва с браузъра, е по-уязвим от хакерски атаки, различни от java програмата във вашия ко...

Следваща Статия

iOS ScreenTime: Как да получите детски екранни отчети?

iOS ScreenTime: Как да получите детски екранни отчети?

Семеен ScreenTime е най-очакваната функция на изданието на iOS 12 . Тази последна функция на iOS ще ви помогне да получите подробна информация за времето, прекарано от децата ви / тийнейджъри с техните iOS устройства. Можете лесно да разберете най-пристрастяващата iOS игра / приложение на децата си, тъй като те биха прекарали много време в това. Можете да видите, че колк...