Гарний підхід до розбору файлу властивостей огірків у 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 для запису з можливістю вибору гарного або потворного вихідного формату.

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

4 Кращий VoIP телефонний сервіс, щоб скоротити рахунок землі Телефон до $ 10 або менше

4 Кращий VoIP телефонний сервіс, щоб скоротити рахунок землі Телефон до $ 10 або менше

VoIP Phone Service приваблює споживача і бізнес-ринок з дивовижними функціями і низькими витратами на технічне обслуговування. Використовуючи телефонну систему VoIP, ви можете скоротити свій щомісячний рахунок майже на 30% від звичайного щомісячного рахунку. VoIP-телефон (Voice over Internet Protocol) пристрої створені для роботи з вашими звичайними наземними телефонами. Щоб перетворити свій наземний телефон на послугу VOIP, потрібно лише пристрій VoIP...

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

10 кращих служб VPN для Mac і Windows за 2019 рік (платні та безкоштовні).

10 кращих служб VPN для Mac і Windows за 2019 рік (платні та безкоштовні).

Послуги VPN не дозволяють перехоплювати ваш веб-трафік будь-кому на тій же точці доступу Wi-Fi, що корисно, зокрема, для мандрівників, які користуються мережами громадського доступу Wi-Fi. Приховування IP-адреси комп'ютера - це ще одна особливість VPN, що дає змогу рекламодавцям нелегко відстежувати вас в Інтернеті. Є VPN для...