Достатъчен подход за разбор на файл с функции на корнишона в 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 файл, който да пишете с опцията да изберете красив или грозен изходен формат.

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

Експортирайте iCloud Calendar в Google Календар

Експортирайте iCloud Calendar в Google Календар

Обичате ли да изпробвате свободата на Google Календар? В зависимост от календара на iCloud за планиране на събития и искате да експортирате iCloud Calendar в Google Календар? Можете да експортирате iCloud в Google Календар, без да използвате приложения на трети страни. Дори няма нужда да използвате MAC компютър, за да превключите от iCloud към Google Calendar. Има само две прости стъпки за преминаване от iCloud към Google. Първо създайте iCal фа...

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

Всичко за NFC таговете, които трябва да знаете, за да автоматизирате ежедневните си задачи

Всичко за NFC таговете, които трябва да знаете, за да автоматизирате ежедневните си задачи

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