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