Гарний підхід до розбору файлу властивостей огірків у JSON



Огірок - це звичайний англійський формат, який може зрозуміти Огірок для виконання тесту автоматизації. Функція мови файлу Gherkin є мовою, що читається з ділових доменів.

Цей код призначений для перетворення файлу функції Gherkin у формат JSON на основі рамки JSON Formatter.

Огірка на JSON Parser Main

// Файл функції Gherkin для перетворення JSON в основний клас

громадський клас GToJRun {

// Тут встановлюється шлях Gherkin для вибірки файлу об'єкта та шляху до файлу JSON

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

приватний статичний String featurePath = “c: Json login.feature”;

приватний статичний рядок jasonPath = “c: Json; login.json”;

// Встановіть для формату JSON гарний / потворний формат. За замовчуванням це досить

static GtoJCore testG = новий GtoJCore ("досить");

public static void main (аргументи String []) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Основний клас грунтується на JSON форматі. Ви можете отримати час перетворення, якщо ви хочете перевірити загальний час обробки для більшого файлу.

Коржик до 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;

імпортувати gherkin.parser.Parser;

імпортувати gherkin.util.FixJava;

// Gherkin до файлу ядра парсера Json.

громадський клас GtoJCore {

приватний формат String;

// Щоб отримати загальний час виконання (необов'язково)

long startTime = System.currentTimeMillis ();

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

this.format = outFormat;

}

public String getOutFormat () {

формат повернення;

}

public void gherkinTojson (рядок fPath, рядок jPath) {

// Визначення файлу Feature та шляху JSON-файлу.

Рядок gherkin = null;

try {

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 = new StringBuilder ();

Формат-формати JSON;

// досить або потворний вибір, досить за замовчуванням

if (format.equalsIgnoreCase (“потворний”)) {

// не досить

} else {

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

}

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

parser.parse (огірок, fPath, 0);

formatter.done ();

formatter.close ();

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

// Нарешті промийте та закрийте

try {

FileWriter file = new 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 для запису з можливістю вибору гарного або потворного вихідного формату.

Попередня Стаття

Як зробити iPhone Мелодії з MP3

Як зробити iPhone Мелодії з MP3

Ви можете зробити будь-яку пісню як ваш iPhone мелодії за допомогою декількох простих кроків. Ви можете конвертувати будь-які пісні навіть MP3 пісні в iPhone мелодії. Як ви знаєте, більшість платформ смартфонів, таких як Android, Windows, мають можливість легко перетворювати пісні як мелодії. На жаль, Apple не хоче, щоб користувачі створювали мелодії прямо на свої пристрої iOS. Однак, якщо ви хочете створити iPhone мелодії, ви повинні залежати від ITunes програмного забезпечення або з Windows або MAC ...

Наступна Стаття

6 Android Apps для вивчення карти світу

6 Android Apps для вивчення карти світу

Я пам'ятаю ще в шкільні дні, ми повинні були дізнатися назви країн і їх столиць. Це було великою гордістю, якщо ви знали місця розташування популярних міст і країн на карті. Для цього ми повинні були покладатися на паперову карту і маленький пластиковий глобус. Тепер ситуація змінилася, і діти дивляться на моб...