Gherkin機能ファイルをJSONに解析するためのかなりのアプローチ



Gherkinは、自動化テストを実行するためにCucumberを理解できる平易な英語フォーマットです。 Gherkin機能ファイル言語は、ビジネスで読み取り可能なドメイン固有の言語です。

このコードは、Gherkin機能ファイルをJSON Formatterフレームワークに基づくJSON形式に変換するためのものです。

ガーキンからJSONパーサーへ

// Gherkinの機能ファイルをJSONに変換したメインクラス

パブリッククラスGToJRun {

//ここで、Gherkinのパスをフィーチャーファイルに、JSONのファイルパスをに設定します。

// JSONフォーマットに書き込みます

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

プライベート静的文字列jasonPath =“ c:\ Json \ login.json”;

// JSON出力用にきれいで見苦しいフォーマットに設定する。 デフォルトでは可愛い

static GtoJCore testG = new GtoJCore(“ pretty”);

public static void main(String [] args){

testG.gherkinTojson(featurePath、jasonPath);

}

}

コアクラスはJSONフォーマッタフレームワークに基づいています。 より大きな機能ファイルの合計処理時間を確認したい場合は、変換時間を取得できます。

ガーキンからJSONパーサーコアへ

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 to Jsonパーサーコアファイル。

パブリッククラスGtoJCore {

プライベート文字列フォーマット。

//合計実行時間を取得する(オプション)

long startTime = System.currentTimeMillis();

public GtoJCore(String outFormat){

this.format = outFormat;

}

public String getOutFormat(){

戻り形式

}

public void gherkinTojson(String fPath、String jPath){

//機能ファイルとJSONファイルのパスを定義します。

文字列gherkin = null。

試してください{

gherkin = FixJava.readReader(new InputStreamReader(

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

JSONFormatterフォーマッター。

//きれいか醜い選択、デフォルトできれい

if(format.equalsIgnoreCase(“ ugly”)){

formatter = new JSONFormatter(json); //きれいではありません

その他{

formatter = new JSONPrettyFormatter(json); // pretty

}

Parser parser = new Parser(フォーマッタ);

parser.parse(gherkin、fPath、0);

formatter.done();

formatter.close();

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

//最後にフラッシュして閉じる

試してください{

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と隠し機能でDNDを使用する方法。

邪魔しないで:iPhoneと隠し機能でDNDを使用する方法。

邪魔しないでくださいあなたが眠っている、運転している、会議に出席している、または何か重要なことに取り組んでいる間、気を散らすことを取り除くのを助けるiOSの面白い機能です。 Do Not Disturbオプションは以前のiOSバージョンで利用可能でしたが、Appleはその機能をiOS 12リリースで大幅に改善しました。 iPhoneにDo Not Disturbを設定する方法について詳しく見てみましょう。 コンテンツ サイレントモード(DND)モードとは何ですか? オンにする方法iPhoneで邪魔しないでください? iOSでスケジュールを邪魔しないように設定するには? カスタマイズする方法は、iPhone上で邪魔しないのですか? 設定する方法は就寝時に邪魔しないでください? 使用方法個々の連絡先に邪魔をしないでください。 運転中に邪魔しないように設定するには? iPhoneの電源を切らないでください。 なぜあなたはサイレントモードを利用すべきですか? サイレントモード(DND)モードとは何ですか? その名の通り、あなたのiOSがDNDモードにされると、全ての警告、通知そして電話は沈黙し、あなたは同じ警告や呼び出し音を聞くことはないでしょう。 もちろん、iPhoneがDNDモードを終了すると、見逃した通知をすべて見ることができます。 iPhoneがDNDモードのときは、ステータスバーに...

次の記事

Nokia N95をソフト/ハードリセットするには?

Nokia N95をソフト/ハードリセットするには?

フェイスブック Twitter Pinterest WhatsApp 電報 あなたはあなたのNokia電話がきちんとはたらいていないか、またはすぐに反応しないと思いますか? あなたがあなたのNokia製電話を最初に手に入れたときにあなたが持っていなかった奇妙な問題を抱えていますか? あなたはあなたのNokia N 95のソフトリセットを試すことができ、最高のを願っています。 それでも解決しない、ハードリセットのために行きなさい、しかしあなたは電話からあなたのすべてのデータを失うかもしれない。 次のコードを入力してNokia N95をリセットしてください ソフトリセットコード*#7370# ハードリセットコード*#7780# 上記のハードフォーマットコードが機能しない場合は、次の手動による方法でNokia N95をハードリセット/フォーマットしてください。 モバイル機器の電源を切ります。 次の3つのボタンを押し続けます。緑色の[Call Answer]ボタン、[*]ボタン、および番号の[3]ボタン。 これらのボタンを押したまま携帯電話の電源を入れ、携帯電話が再起動して詳細を入力するように要求されるまでキーを押し続けます。...