Претти приступ парсирању Гхеркин Феатуре Филе у ЈСОН



Гхеркин је обични енглески формат који може да разуме Цуцумбер да покрене тест аутоматизације. Гхеркин филе језик језика је језик који је специфичан за пословни домен.

Овај код служи за конверзију ваше Гхеркин датотеке у ЈСОН формат на основу ЈСОН Форматтер оквира.

Гхеркин то ЈСОН Парсер Маин

// Гхеркин фајл за ЈСОН претворен у главну класу

публиц цласс ГТоЈРун {

// Овде подесите Гхеркин путању да дохвати датотеку функције и путању ЈСОН датотеке до

// упис у ЈСОН формат

привате статиц Стринг феатуреПатх = “ц: Јсон логин.феатуре”;

привате статиц Стринг јасонПатх = “ц: Јсон логин.јсон”;

// Поставите као лијеп / ружан формат за ЈСОН излаз. Подразумевано је лијепо

статични ГтоЈЦоре тестГ = нови ГтоЈЦоре (“прилично”);

публиц статиц воид маин (Стринг [] аргс) {

тестГ.гхеркинТојсон (феатуреПатх, јасонПатх);

}

}

Основна класа се заснива на ЈСОН форматтер оквиру. Можете добити време конверзије ако желите да проверите укупно време обраде за већу датотеку.

Гхеркин то ЈСОН Парсер Цоре

импорт јава.ио.ФилеИнпутСтреам;

импорт јава.ио.ФилеНотФоундЕкцептион;

импорт јава.ио.ФилеВритер;

импорт јава.ио.ИОЕкцептион;

импорт јава.ио.ИнпутСтреамРеадер;

импорт јава.ио.УнсуппортедЕнцодингЕкцептион;

импорт гхеркин.форматтер.ЈСОНФорматтер;

импорт гхеркин.форматтер.ЈСОНПреттиФорматтер;

импорт гхеркин.парсер.Парсер;

импорт гхеркин.утил.ФикЈава;

// Гхеркин то Јсон парсер цоре филе.

публиц цласс ГтоЈЦоре {

приватни Стринг формат;

// Да бисте добили укупно време трајања (опционално)

лонг стартТиме = Систем.цуррентТимеМиллис ();

публиц ГтоЈЦоре (Стринг оутФормат) {

тхис.формат = оутФормат;

}

публиц Стринг гетОутФормат () {

формат повратка;

}

публиц воид гхеркинТојсон (Стринг фПатх, Стринг јПатх) {

// Дефинишите датотеку Феатуре и путању ЈСОН датотеке.

Стринг гхеркин = нулл;

покушати {

гхеркин = ФикЈава.реадРеадер (нови ИнпутСтреамРеадер (

нови ФилеИнпутСтреам (фПатх), “УТФ-8”));

} цатцх (ФилеНотФоундЕкцептион е) {

Систем.оут.принтлн (“Датотека са значајкама није пронађена”);

// е.принтСтацкТраце ();

} цатцх (УнсуппортедЕнцодингЕкцептион е) {

е.принтСтацкТраце ();

} цатцх (РунтимеЕкцептион е) {

е.принтСтацкТраце ();

}

СтрингБуилдер јсон = нев СтрингБуилдер ();

ЈСОНФорматтер форматтер;

// лијеп или ружан избор, прилично по дефаулту

ако (формат.екуалсИгнореЦасе (“ружно”)) {

форматтер = нев ЈСОНФорматтер (јсон);

} елсе {

форматтер = нев ЈСОНПреттиФорматтер (јсон);

}

Парсер парсер = нови Парсер (форматер);

парсер.парсе (геркин, фПатх, 0);

форматтер.доне ();

форматтер.цлосе ();

Систем.оут.принтлн (“јсон оутпут: н” + јсон + “'”);

// Напокон испирање и затварање

покушати {

ФилеВритер филе = нови ФилеВритер (јПатх);

филе.врите (јсон.тоСтринг ());

филе.флусх ();

филе.цлосе ();

} цатцх (ИОЕкцептион е) {

е.принтСтацкТраце ();

}

лонг ендТиме = Систем.цуррентТимеМиллис ();

//опционо

Систем.оут.принтлн (“н Укупно време трајања:” + (ендТиме - стартТиме)

+ ”Милисекунди”);

}

}

Ово вам даје прилично лијеп или ружан ЈСОН формат који можете одабрати из главне класе. Путања датотеке можете дефинисати и за датотеку са значајкама за читање и ЈСОН датотеку за писање с опцијом за одабир лијепог или ружног излазног формата.

Претходни Чланак

8 Најбоље апликације за слање и примање факса са иПхоне уређаја

8 Најбоље апликације за слање и примање факса са иПхоне уређаја

Постоје намјенске апликације за телефакс за иПхоне које могу директно слати факс са иПхоне уређаја без употребе традиционалног факс уређаја. Уз Фак апликацију за иПхоне, можете примати факсове и факсирати ПДФ документе или слике са иПхоне или иПад уређаја. Ове онлине апликације за факс долазе практично и можете замијенити традиционалне факс уређаје са иПхоне уређајем. Већина ових апликација подржава бројеве у САД-у, Великој Британији и Канади, а мало њих ће вам дати...

Sledeći Чланак

Самсунг Унпацкед Смарт Ватцх и Ноте 3

Самсунг Унпацкед Смарт Ватцх и Ноте 3

Самсунг је представио Галаки Геар и Галаки Ноте 3 и Галаки Ноте 10.1 2014 издање на Самсунг Унпацкед евенту одржаном у Берлину. Галаки Геар је чврсти потез према носивим компјутерима много прије њихових ривала. Иако Самсунг Геар није самостални телефон, ипак можете телефонирати користећи овај паметни сат заснован на Андроиду. Детаљне детаље ових 3 уређаја ћемо видјети у де...