Pendekatan yang Cantik untuk Mengurai File Fitur Gherkin ke JSON



Gherkin adalah format bahasa Inggris sederhana yang dapat memahami Mentimun untuk menjalankan tes otomasi. Bahasa file fitur Gherkin adalah bahasa khusus domain yang dapat dibaca bisnis.

Kode ini untuk mengonversi file fitur Gherkin Anda ke format JSON berdasarkan kerangka kerja JSON Formatter.

Gherkin ke JSON Parser Main

// File fitur Gherkin ke JSON yang dikonversi kelas utama

kelas publik GToJRun {

// Di sini atur jalur Gherkin untuk mengambil file fitur dan jalur file JSON ke

// tulis ke dalam format JSON

private static String featurePath = “c: \ Json \ login.feature";

private static String jasonPath = “c: \ Json \ login.json”;

// Tetapkan format cantik / jelek untuk untuk output JSON. Secara default itu cantik

static GtoJCore testG = new GtoJCore ("pretty");

public static public void (String [] args) {

testG.gherkinTojson (featurePath, jasonPath);

}

}

Kelas inti didasarkan pada kerangka formatter JSON. Anda bisa mendapatkan waktu konversi jika Anda ingin memeriksa total waktu pemrosesan untuk file fitur yang lebih besar.

Gherkin ke JSON Parser Core

import java.io.FileInputStream;

impor java.io.FileNotFoundException;

import java.io.FileWriter;

impor java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import gherkin.formatter.JSONFormatter;

import gherkin.formatter.JSONPrettyFormatter;

import gherkin.parser.Parser;

impor gherkin.util.FixJava;

// Gherkin ke Json file inti parser.

GtoJCore kelas publik {

format String pribadi;

// Untuk mendapatkan total waktu berjalan (opsional)

long startTime = System.currentTimeMillis ();

GtoJCore publik (String outFormat) {

this.format = outFormat;

}

public String getOutFormat () {

format pengembalian;

}

public void gherkinTojson (String fPath, String jPath) {

// Tentukan file Fitur dan jalur File JSON.

String gherkin = null;

coba {

gherkin = FixJava.readReader (InputStreamReader baru)

FileInputStream (fPath) baru, "UTF-8"));

} catch (FileNotFoundException e) {

System.out.println ("File fitur tidak ditemukan");

// e.printStackTrace ();

} catch (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException e) {

e.printStackTrace ();

}

StringBuilder json = new StringBuilder ();

Formatter JSONFormatter;

// Pilihan cantik atau jelek, cantik secara default

if (format.equalsIgnoreCase ("jelek")) {

formatter = JSONFormatter baru (json); // tidak cantik

} lain {

formatter = JSONPrettyFormatter baru (json); // cantik

}

Parser parser = Parser baru (formatter);

parser.parse (gherkin, fPath, 0);

formatter.done ();

formatter.close ();

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

// Akhirnya siram dan tutup

coba {

FileWriter file = FileWriter baru (jPath);

file.write (json.toString ());

file.flush ();

file.close ();

} catch (IOException e) {

e.printStackTrace ();

}

long endTime = System.currentTimeMillis ();

//pilihan

System.out.println ("n Total Waktu Berjalan:" + (endTime - startTime)

+ "Milidetik");

}

}

Ini memberi Anda format JSON yang cantik atau jelek yang dapat Anda pilih dari Kelas Utama. Anda dapat menentukan jalur file untuk file fitur untuk dibaca dan file JSON untuk ditulis dengan opsi untuk memilih format output yang cantik atau jelek.

Artikel Sebelumnya

Cara Mengaktifkan atau Menonaktifkan Notifikasi di Android

Cara Mengaktifkan atau Menonaktifkan Notifikasi di Android

Panel notifikasi Android adalah tampilan cepat untuk kenyamanan Anda. Ini adalah fitur keren yang membantu mendapatkan pratinjau cuaca, status aplikasi, email masuk, dll. Pemberitahuan ini dapat diaktifkan dengan suara untuk setiap aplikasi individual dan ini sangat berguna. Namun, beberapa kali kita mungkin merasa bahwa beberapa notifikasi aplikasi sangat mengganggu seperti notifikasi aplikasi game atau notifikasi kesepakatan...

Artikel Berikutnya

Bagaimana cara membuat panggilan gratis dengan ponsel Nokia?

Bagaimana cara membuat panggilan gratis dengan ponsel Nokia?

Bisakah Anda bayangkan melakukan panggilan tak terbatas ke nomor tertentu? Apakah Anda terganggu dengan batas waktu dalam setiap panggilan? Maka ini adalah tutorial untuk Anda. Ini adalah tutorial singkat dan sederhana yang akan mengajarkan Anda, cara melakukan panggilan gratis di ponsel Nokia Anda. Jadi mari kita lanjutkan...