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