Μια αρκετά προσεκτική προσέγγιση για το Parse Gherkin Αρχείο Feature στο JSON



Το Gherkin είναι η απλή αγγλική μορφή που μπορεί να καταλάβει το αγγούρι για να εκτελέσει τη δοκιμή αυτοματισμού. Η γλώσσα αρχείου χαρακτηριστικών Gherkin είναι γλώσσα που αφορά συγκεκριμένες περιοχές.

Αυτός ο κώδικας είναι να μετατρέψετε το αρχείο χαρακτηριστικών Gherkin σε μορφή JSON βάσει πλαισίου JSON Formatter.

Gherkin στο JSON Parser Main

// Αρχείο χαρακτηριστικών Gherkin στην κύρια κλάση του JSON

δημόσια τάξη GToJRun {

// Εδώ ρυθμίστε τη διαδρομή Gherkin για να φέρετε το αρχείο χαρακτηριστικών και τη διαδρομή του αρχείου JSON στο

// γράψτε σε μορφή JSON

ιδιωτική στατική Χαρακτηριστικό συμβολοσειράςPath = "c: \ Json \ login.feature";

ιδιωτική στατική συμβολοσειρά jasonPath = "c: \ Json \ login.json";

// Ορίστε ως όμορφη / άσχημη μορφή για την έξοδο JSON. Από προεπιλογή είναι όμορφο

static GtoJCore testG = νέο GtoJCore ("όμορφο");

δημόσιο static κενό main (String [] args) {

testG.gherkinTojson (χαρακτηριστικόPath, jasonPath);

}}

}}

Η βασική κλάση βασίζεται στο πλαίσιο διαμόρφωσης JSON. Μπορείτε να πάρετε το χρόνο μετατροπής αν θέλετε να ελέγξετε το συνολικό χρόνο επεξεργασίας για ένα μεγαλύτερο αρχείο χαρακτηριστικών.

Gherkin στο JSON Parser Core

εισαγωγή java.io.FileInputStream;

εισαγωγή java.io.FileNotFoundException;

import java.io.FileWriter;

εισαγωγή java.io.IOException;

εισαγωγή java.io.InputStreamReader;

εισαγωγή java.io.UnsupportedEncodingException;

εισαγωγή gherkin.formatter.JSONFormatter;

εισαγωγή gherkin.formatter.JSONPrettyFormatter;

εισαγωγή gherkin.parser.Parser;

εισαγωγή gherkin.util.FixJava;

// Gherkin στο αρχείο πυρήνα parser parser.

δημόσια τάξη GtoJCore {

ιδιωτική μορφή συμβολοσειρών.

// Για να πάρετε το συνολικό χρόνο λειτουργίας (προαιρετικό)

long startTime = System.currentTimeMillis ();

δημόσια GtoJCore (String outFormat) {

this.format = outFormat;

}}

δημόσιος String getOutFormat () {

μορφή επιστροφής.

}}

Δημόσια κενή gherkinTojson (String fPath, String jPath) {

// Ορίστε το αρχείο χαρακτηριστικών και τη διαδρομή αρχείου JSON.

Κουκουκίδα συμβολοσειράς = μηδέν.

προσπαθήστε {

gherkin = FixJava.readReader (νέος InputStreamReader (

νέο αρχείο FileInputStream (fPath), "UTF-8")).

} αλίευση (FileNotFoundException ε) {

System.out.println ("Το αρχείο χαρακτηριστικών δεν βρέθηκε");

// e.printStackTrace ();

} αλίευση (UnsupportedEncodingException e) {

e.printStackTrace ();

} catch (RuntimeException ε) {

e.printStackTrace ();

}}

StringBuilder json = νέο StringBuilder ();

JSONFormatter formatter;

// όμορφη ή άσχημη επιλογή, αρκετά από προεπιλογή

αν (format.equalsIgnoreCase ("άσχημο")) {

formatter = νέο JSONFormatter (json); // όχι όμορφο

} else {

formatter = νέο JSONPrettyFormatter (json); // όμορφο

}}

Parser parser = νέος parser (μορφοποιητής);

parser.parse (αγγούρι, fPath, 0).

formatter.done ();

formatter.close ();

System.out.println ("έξοδος json: n" + json + "'");

// Τέλος ξεπλύνετε και κλείστε

προσπαθήστε {

Αρχείο FileWriter = Νέος FileWriter (jPath);

αρχείο.write (json.toString ());

αρχείο.flush ();

file.close ();

} αλίευση (IOException e) {

e.printStackTrace ();

}}

long endTime = System.currentTimeMillis ();

//προαιρετικός

System.out.println ("n Συνολικός χρόνος λειτουργίας:" + (endTime - startTime)

+ "Χιλιοστά του δευτερολέπτου").

}}

}}

Αυτό σας παρέχει μια όμορφη ή άσχημη μορφή JSON που μπορείτε να επιλέξετε από την Κύρια Κατηγορία. Μπορείτε να ορίσετε τη διαδρομή του αρχείου τόσο για το αρχείο χαρακτηριστικών που θέλετε να διαβάσετε όσο και για το αρχείο JSON για να γράψετε με την επιλογή να επιλέξετε όμορφη ή άσχημη μορφή εξόδου.

Προηγούμενο Άρθρο

Πώς να πάρετε το ημερολόγιο αγώνα IPL 2019 σε Android, iPhone

Πώς να πάρετε το ημερολόγιο αγώνα IPL 2019 σε Android, iPhone

Η Ινδική Πρέμιερ Λιγκ έχει προγραμματιστεί να διεξαχθεί από τις 23 Μαρτίου έως τις 5 Απριλίου 2019. Υπάρχουν πολλοί online πόροι που μπορείτε να βασίσετε στο download IPL 2019 Schedule σε PDF. Τι πιστεύετε ότι εισάγετε ημερολόγιο Schedule IPL 2019 απευθείας στο ημερολόγιο Android ή iPhone; Έχετε όλα τα χρονοδι...

Επόμενο Άρθρο

Η σελίδα σύνδεσης για το Hotspot για το φόρτωμα iPhone έχει επιλυθεί.

Η σελίδα σύνδεσης για το Hotspot για το φόρτωμα iPhone έχει επιλυθεί.

Facebook Κελάδημα Pinterest WhatsApp Τηλεγράφημα "Το Hotspot δεν μπόρεσε να ανοίξει τη σελίδα επειδή ο διακομιστής σταμάτησε να ανταποκρίνεται" ή "Η σύνδεση Hotspot δεν μπορεί να ανοίξει τη σελίδα επειδή δεν μπορούσε να δημιουργήσει μια ασφαλή σύνδεση με το διακομιστή". Ενδέχεται να καταλήξετε σε αυτό το πρόβλημα όταν προσπαθείτε να συνδέσετε το iPhone ή το iPad σας. Μερικές φορές το μήνυμα σφάλματος μπορεί να είναι σαν "Ο διακομιστής δεν σταμάτησ...